Skip to main content
2017 年 6 月 8 日以降、新しいテナントでは、ネイティブアプリケーションからの Username/Email とパスワードによる認証はデフォルトで無効になっています。代わりに Universal Login を使用して、Web Authentication を実行することを推奨します。それでも続行する場合は、まずダッシュボードで Password Grant Type を有効にする必要があります。詳細については、Application Grant Types を参照してください。

データベース接続でログインする

データベース接続でログインするには、ユーザーのメールアドレスパスワード、および認証に使用する接続を指定して login を呼び出します。レスポンスとして Credentials オブジェクトが返されます。
authentication
    .login("username@domain.com", "a secret password", "my-database-connection")
    .start(object: Callback<Credentials, AuthenticationException> {
        override fun onSuccess(payload: Credentials) {
            // ログインしました!
        }

        override fun onFailure(error: AuthenticationException) {
            // エラー!
        }
    })
デフォルトのスコープは openid profile email です。

データベース接続を使用してサインアップする

データベース接続を使用してサインアップするには、ユーザーのメールアドレス、パスワード、接続名を指定して signUp メソッドを呼び出します。
authentication
    .signUp("username@domain.com", "a secret password", "my-database-connection")
    .start(object: Callback<Credentials, AuthenticationException> {
        override fun onSuccess(result: Credentials) {
            // サインアップ & ログイン完了!
        }

        override fun onFailure(error: AuthenticationException) {
            // エラー!
        }
    });