認証のサンプル(curl)

curlによる認証のサンプル

1.変数を定義

                                    
$ export APP_KEY={発行されたAPP_KEY}
$ export USER_ID={ZEROユーザID}
$ export PASSWORD={ZEROユーザパスワード}
# 例ではパートナー開発環境に接続します
$ export ENDPOINT={エンドポイント。 例 https://api001-partner.logizard.net/zeroapi004}
                                    
                                

2.【初回ログイン時】ユーザID & パスワードによるログイン

                                    
$ curl -H 'Content-Type:application/json'\
 -c cookie.txt\
 -X POST\
 -d '{"APP_KEY": "'"$APP_KEY"'","USER_ID": "'"$USER_ID"'","PASSWORD": "'"$PASSWORD"'","PROCESS_FLG": "0"}'\
 $ENDPOINT/login/login/userlogin
                                    
                                
response
                                    
{
"ERROR_CODE": "0",
"DATA": {
    "LOGIN_INFO": [
        {
            "OWNER_ID": "1",
            "OWNER_DISP_NAME": "株式会社X",
            "AREA_ID": "1",
            "AREA_DISP_NAME": "倉庫X",
            "LANG_ID": "JPN",
            "DEBUG_FLG": "0",
            "AUTH_KEY": "xxxxxxxxx-xxxxxxx-xxxxxx-xxxxxxx" ⇒発行された認証キー
        }
    ]
}
                                    
                                
TIPS
リクエスト時のPROCESS_FLGを1に設定すると認証キーが再発行されます。
※ 認証キーの有効期限はサーバ側では設けていません。適宜リフレッシュください。

3.【初回以降のログイン】認証キーによるログイン

                                    
$ export AUTH_KEY={初回ログイン時に発行されたAUTH_KEY}
$ curl -H 'Content-Type:application/json'\
 -c cookie.txt\
 -X POST\
 -d '{"APP_KEY": "'"$APP_KEY"'", "AUTH_KEY": "'"$AUTH_KEY"'", "OWNER_ID": "1", "AREA_ID": "1"}'\
 $ENDPOINT/login/login/keylogin
                                    
                                

4.受け取ったcookieで荷主一覧を取得

                                    
$ curl -H 'Content-Type:application/json'\
 -b cookie.txt\
 -X POST\
 -d '{}'\
 $ENDPOINT/common/master/getownerlist
                                    
                                
TIPS
サーバサイドSessionの有効期限は30分です。適宜、認証キーによるログインにてCookieをリフレッシュください