/v1/users/login
WhatsApp Business APIクライアントで自分自身を認証するには、ログインする必要があります。ログインするには、基本認証を使用してユーザーネームとパスワードを送信し、ベアラートークンを応答で受信します。その後、リクエストをいずれかのWhatsApp Business APIエンドポイントに送信するときに、認証のためにそのベアラートークンを使用します。APIを使用するための認証について詳しくはこちら。
WhatsApp Business APIクライアントにはデフォルトのアカウントがあります。このデフォルトアカウントのユーザーネームはadmin
、パスワードはsecret
です。このアカウントはシステムから削除できません。セキュリティ上の理由から、初回ログイン時に管理者パスワードを変更する必要があります。
新しいアカウントを作成するときや、新しいアカウントのパスワードを設定するときは、業界のベストプラクティスに従って、強力なパスワードを使用することをおすすめします。
パスワードは、8文字から64文字の長さにする必要があります。また、少なくとも以下の文字が含まれている必要があります。
新規アカウントを作成する、または既存アカウントのパスワードを変更する際は、パスワードの複雑性が適用されます。
ログイン時に基本認証(ユーザーネームとパスワード)を使用して、自分自身を認証します。HTTPヘッダーにAuthorization
が設定されます。type
はBasic
で、credentials
は、username
およびpassword
をコロンで結合したbase64でエンコードされた文字列です(つまり、username:password
)。
ログインリクエストがWhatsApp Business APIクライアントによって受信されると、認証情報が認証のために処理されます。
token
フィールドに含まれています。 セキュリティ上の理由から、初回ログイン時には、new_password
フィールドを使用してデフォルトの管理者パスワードを新規パスワードに更新する必要があります。デフォルトのパスワードを使用し、new_password
フィールドに情報を入力せずにログインしようとすると、システムはエラーを返します。
推奨されるパスワードについては、passwardsを参照してください。初回ログインは次のようになります。
POST /v1/users/login Authorization: Basic base64(username:password) { "new_password": "new-password" }
cURL
バージョンは次のようになります。
curl -k -X POST https://your-webapp-hostname:your-webapp-port/v1/users/login \ -w "\n%{http-code}\n" \ -H 'Content-Type: application/json' \ -H 'Authorization: Basic base64(username:password)' \ -d '{"new_password" : "new-password"}'
WhatsApp Business APIクライアントの標準ログインは次のようになります。
POST /v1/users/login Authorization: Basic base64(username:password)
cURL
バージョンは次のようになります。
curl -X POST \ -H 'Authorization: Basic base64(username:password)' \ -H 'Content-Type: application/json' \ -d '{}' \ https://your-webapp-hostname:your-webapp-port/v1/users/login
成功すると、200 OK
のステータスが、トークンおよびトークンの有効期限とともに返されます。生成されたすべてのトークンの有効期限は7日間です。応答は次の例のようになります。
{ "users": [{ "token": "eyJhbGciOHlXVCJ9.eyJ1c2VyIjoNTIzMDE2Nn0.mEoF0COaO00Z1cANo", "expires_after": "2018-03-01 15:29:26+00:00" }] }
リクエストが失敗すると、HTTPステータスとして401 Unauthorized
が表示されます。このエラーは通常、ログインリクエストで送信されたユーザーネームまたはパスワード、あるいはその両方が無効であり、WhatsApp Business APIクライアントがトークンを生成できないことを意味します。
応答にエラーがある場合は、WhatsApp Enterpriseクライアントのエラーコード と HTTP ステータスコードを参照してください。
フィールド | 説明 |
---|---|
| 必須。 他のすべてのWhatsAppビジネスAPI呼び出しで使用される認証トークン。トークンは、認証ヘッダーで次の形式で送信する必要があります。 |
| 必須。 トークンの有効期限を示すタイムスタンプ。デフォルトでは、この値は7日になります。 |