AuthorizationManager
LWATurboModules(Amazonでログイン)でのインタラクションを管理します。このクラスは、イベントリスナーの登録、トークンの取得、ユーザーの認可、ユーザー情報の取得、サインアウトを行うためのメソッドを提供します。
コンストラクタ
new AuthorizationManager()
new AuthorizationManager():
AuthorizationManager
戻り値
メソッド
authorize()
staticauthorize(authorizeRequest,authorizeCallbacks?):void
AuthorizeRequestオブジェクトで指定されたスコープを使用して認可を実行します(OAuth 2.0を使用)。デフォルトでは、AmazonがホストするWebViewを使用して、ユーザーにアプリケーションの認可を求めるページを表示します。認可フローが終了したときに通知を受けるには、リクエストにAuthorizeCallbacksを登録します。ユーザーは、この認可呼び出しの前に、これらのスコープに同意する必要があります。このメソッドはOAuthフローを開始します。
パラメーター
authorizeRequest
認可が要求されるスコープを含むオブジェクト。ユーザーはこれらのスコープに同意する必要があります。
authorizeCallbacks?
認可の成功、失敗、またはキャンセルを処理するコールバック(任意)。
戻り値
void
スロー
keplerLWATurboModulesを使用できない場合にエラーがスローされます。
getToken()
staticgetToken(getTokenCallbacks?):void
認可トークンをリクエストします(OAuth 2.0を使用)。同じスコープでauthorize APIメソッドの呼び出しが正常に完了している必要があります。トークンを取得するには、この呼び出しの前に一度、ユーザーがそれらのスコープに同意していなければなりません。
前回の認可呼び出し以降にアプリを再起動した場合でも、キャッシュされた認証情報を使用することで、getTokenが成功する可能性があります。
パラメーター
getTokenCallbacks?
トークン取得の成功または失敗を処理するコールバック(任意)。
戻り値
void
スロー
keplerLWATurboModulesを使用できない場合にエラーがスローされます。
getUser()
staticgetUser(getUserCallbacks?):void
authorize APIの前回の呼び出しでリクエストしたスコープで、ユーザーの基本的なプロフィール情報を取得します(OAuth 2.0を使用)。ユーザーがアプリを認可できるように、この呼び出しの前に一度、authorizeメソッドが呼び出されている必要があります。前回の認可呼び出し以降にアプリを再起動した場合でも、キャッシュされたプロフィールデータや認証情報を使用することで、情報の取得が成功する可能性があります。
パラメーター
getUserCallbacks?
これは最初の呼び出しで必須であり、内部で登録されます。以降の呼び出しでは任意です。指定した場合、以前に登録されたものでない限り、指定されたコールバックを受け取ります。
戻り値
void
- このメソッドは値を返しません。代わりに、コールバックを使用して成功または失敗を処理します。
signOut()
staticsignOut(signOutCallbacks?):void
このアプリケーションから、現在のユーザーに対するローカル認可をすべて削除します。このメソッドにより、ローカル認証情報とキャッシュされた認可トークンがクリアされ、ユーザーがサインアウトされます。トークンまたはユーザープロフィール情報を取得するには、ユーザーが再度authorizeを呼び出す必要があります。
パラメーター
signOutCallbacks?
これは最初の呼び出しで必須であり、内部で登録されます。以降の呼び出しでは任意です。指定した場合、以前に登録されたものでない限り、指定されたコールバックを受け取ります。
戻り値
void
- このメソッドは値を返しません。代わりに、コールバックを使用して成功または失敗を処理します。
Last updated: 2025年10月2日

