as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

AuthorizationManager

AuthorizationManager

管理与LWATurboModules的交互 (Login with Amazon)。该类别提供了注册事件侦听器、获取令牌、授权用户、检索用户信息和注销的方法。

构造函数

new AuthorizationManager()

new AuthorizationManager(): AuthorizationManager

返回值

AuthorizationManager

方法

authorize()

static authorize(authorizeRequest, authorizeCallbacks?): void

使用AuthorizeRequest对象中的指定范围,执行授权操作(使用OAuth 2.0)。亚马逊托管的WebView默认向用户显示应用授权提示页面。要在授权流程完成时收到通知,请在请求时注册AuthorizeCallbacks。用户应在授权调用前同意这些权限范围。此方法将启动OAuth流程。

参数

authorizeRequest

AuthorizeRequest

包含请求授权范围的对象。用户必须明确同意这些权限范围。

authorizeCallbacks?

AuthorizeCallbacks

用于处理授权成功、失败或取消情况的可选回调函数。

返回值

void

抛出

  • 如果keplerLWATurboModules不可用,则抛出错误。

getToken()

static getToken(getTokenCallbacks?): void

(使用OAuth 2.0)请求授权令牌。必须已使用相同的范围成功调用authorizeAPI方法,并且在调用前,用户必须已对这些范围授予同意,才能获得令牌。

如果该应用自上次授权调用后已经重启,则使用缓存凭证仍能成功获得getToken

参数

getTokenCallbacks?

GetTokenCallbacks

用于处理令牌检索成功或失败情况的可选回调。

返回值

void

抛出

  • 如果keplerLWATurboModules不可用,则抛出错误。

getUser()

static getUser(getUserCallbacks?): void

针对上次调用authorizeAPI时请求的范围,检索用户的配置文件基本信息(使用OAuth 2.0)。必须在此次调用前调用一次授权方法,以便用户能够对应用进行授权。如果该应用自上次授权调用后已经重启,则使用缓存配置文件数据和/或凭证仍能成功获得令牌。

参数

getUserCallbacks?

GetUserCallbacks

首次调用时强制执行此操作,以完成内部注册流程。后续调用时可自行选择。如果提供,则采用给定的回调函数;否则使用之前注册的回调函数。

返回值

void

  • 此方法不返回值。相反,它使用回调来处理成功或失败情况。

signOut()

static signOut(signOutCallbacks?): void

移除此应用程序对当前用户的任何本地授权。此方法将通过清除本地凭证和缓存的授权令牌来注销用户。用户必须再次调用授权,才能获取令牌或用户配置文件信息。

参数

signOutCallbacks?

SignOutCallbacks

首次调用时强制执行此操作,以完成内部注册流程。后续调用时可自行选择。如果提供,则采用给定的回调函数;否则使用之前注册的回调函数。

返回值

void

  • 此方法不返回值。相反,它使用回调来处理成功或失败情况。

Last updated: 2025年10月2日