ユーザー
users > log_in_check
提供されたアクセス情報やハッシュを使用してユーザーがINTER-STREAMにログインできるかどうかを確認します。
リクエストの構築
リクエストURLとGET変数
リクエスト固有のGET変数
| 変数 | 値 | 説明 |
|---|---|---|
| go | users | APIセクション |
| do | log_in_check | APIアクション |
リクエストURLは以下のようになります。必須情報(key, timestamp, salt, signature)を追加することを忘れないでください。
https://....../api.php?go=users&do=log_in_check&{required information}
POST変数
以下のPOST変数は必須です。
1. 標準ログイン
| 変数 | 値 | 説明 |
|---|---|---|
| login | (string) Username | ログインID(最大40文字) |
| password | (string) Password | パスワード |
| ignore_concurrency | (int) 0|1 | ユーザーが既にログインしているかどうかに関わらず、検証を実行するかどうか。 |
2. 外部認証プロバイダーログイン
| 変数 | 値 | 説明 |
|---|---|---|
| login | (string) "" | 空の文字列 |
| password | (string) "" | 空の文字列 |
| ext_auth | (int) 1 | 外部認証プロバイダを使用したログインであることを示します。 |
| ext_provider | (string) auth_provider | 認証プロバイダの名前 利用可能な値:"twitter", "facebook", "oauth", "google", "openid" |
| ext_user_id | (string) external_user_id | 外部認証プロバイダからのユーザーID |
| ext_token | (string) external_token | 【オプション】外部認証プロバイダからのユーザ用トークンを持っている場合はここに入力 |
| ext_secret | (string) external_secret | 【オプション】外部認証プロバイダからのユーザ用秘密鍵を持っている場合はここに入力 |
| ip | (string) IP Address | 指定しない場合、検出されたIP(アプリケーションのIP)を使用してログインします。 |
| ignore_concurrency | (int) 0|1 | ユーザーが既にログインしているかどうかに関わらず、検証を実行するかどうか。 |
応答例
リクエストが成功した場合は、以下の内容のレスポンスを受け取ります。
・ok:提供されたIDとパスワードでログインできる場合
・id:ユーザーID
{
"ok": "User can log in",
"id": "2"
}
ログインIDやパスワードが間違っている場合、またはユーザーが既にアクティブなセッションを開いている場合など、リクエストが失敗した場合のレスポンス
{
"error": "LOG_IN_ERROR",
"error_long": "Wrong login or password"
}
このリクエストは以下のエラーを返す可能性があります。
・REQUEST_ERROR | Login/Username cannot be blank
ログインIDが空欄です。
・REQUEST_ERROR | Password cannot be blank
パスワードが空欄です。
・LOG_IN_ERROR | {Message}
指定された理由により、ユーザーはログインできません。
その他のエラー内容に関しては一般的なエラーメッセージを確認してください。
PHPサンプルコード
GETおよびPOSTデータを準備します。
// GET変数
$GET_VARS = array(
"go" => "users",
"do" => "log_in_check"
);
// POST変数
$POST_VARS = array(
"login" => "john",
"password" => "xyz123"
);