Skip to main content
2017年6月8日以降、新規テナントでは、ネイティブアプリケーションから行うユーザー名/メールアドレスとパスワードを使った認証がデフォルトで無効になります。代わりに、ユニバーサルログインを使用してWeb Authenticationを行うことが推奨されています。引き続き利用したい場合は、まずダッシュボードで[Password Grant Type(パスワード付与タイプ)]を有効にする必要があります。詳細については、「アプリケーションの付与タイプ」を参照してください。

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

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

        override fun onFailure(error: AuthenticationException) {
            // Error!
        }
    })
デフォルトのスコープは、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) {
            // Signed Up & Logged in!
        }

        override fun onFailure(error: AuthenticationException) {
            // Error!
        }
    });