ログイン

ユーザーの作成が完了すると、登録した情報によるログインができるようになります。

パスワードによるログイン

以下にユーザー名とパスワードを用いたログインを行う例を示します。

  • String username = "user_123456";
    String password = "123ABC";
    
    try {
      // Authenticate a user.
      KiiUser user = KiiUser.logIn(username, password);
    } catch (IOException e) {
      // Handle the error.
    } catch (AppException e) {
      // Handle the error.
    }
  • String username = "user_123456";
    String password = "123ABC";
    
    // Authenticate a user.
    KiiUser.logIn(new KiiUserCallBack() {
      @Override
      public void onLoginCompleted(int token, KiiUser user, Exception exception) {
        if (exception != null) {
          // Handle the error.
          return;
        }
      }
    }, username, password);

メールアドレスや電話番号でログインする場合は、ユーザー名の代わりにこれらの値を指定して logIn メソッドを実行してください。

国内電話番号でログインする場合は、次の例のように logInWithLocalPhone メソッドを利用してください。

  • String phoneNumber = "09051903944";
    String country = "JP";
    String password = "123456";
    
    try {
      // Authenticate a user.
      KiiUser user = KiiUser.logInWithLocalPhone(phoneNumber,
                                                 password,
                                                 country);
    } catch (IOException e) {
      // Handle the error.
    } catch (AppException e) {
      // Handle the error.
    }
  • String phoneNumber = "09051903944";
    String country = "JP";
    String password = "123456";
    
    // Authenticate a user.
    KiiUser.logInWithLocalPhone(new KiiUserCallBack() {
      @Override
      public void onLoginCompleted(int token, KiiUser user, Exception exception) {
        if (exception != null) {
          // Handle the error.
          return;
        }
      }
    }, phoneNumber, password, country);

ログイン失敗の原因

ユーザーが未登録の場合や、パスワードが一致しない場合は BadRequestException で通知されます。管理者によってユーザーが 無効化 されていた場合も BadRequestException で通知されます。これらの例外をアプリで制御する方法は 例外の型 をご覧ください。

セキュリティ上の理由により、SDK ではこれらのどれが原因で失敗したのかを判別できません。ただし、管理者は 開発者ログ を確認することで、エラーの原因を特定することができます。