AuthorizationManager
管理与LWATurboModules的交互 (Login with Amazon)。该类别提供了注册事件侦听器、获取令牌、授权用户、检索用户信息和注销的方法。
构造函数
new AuthorizationManager()
new AuthorizationManager():
AuthorizationManager
返回值
方法
authorize()
staticauthorize(authorizeRequest,authorizeCallbacks?):void
使用AuthorizeRequest对象中的指定范围,执行授权操作(使用OAuth 2.0)。亚马逊托管的WebView默认向用户显示应用授权提示页面。要在授权流程完成时收到通知,请在请求时注册AuthorizeCallbacks。用户应在授权调用前同意这些权限范围。此方法将启动OAuth流程。
参数
authorizeRequest
包含请求授权范围的对象。用户必须明确同意这些权限范围。
authorizeCallbacks?
用于处理授权成功、失败或取消情况的可选回调函数。
返回值
void
抛出
- 如果
keplerLWATurboModules不可用,则抛出错误。
getToken()
staticgetToken(getTokenCallbacks?):void
(使用OAuth 2.0)请求授权令牌。必须已使用相同的范围成功调用authorizeAPI方法,并且在调用前,用户必须已对这些范围授予同意,才能获得令牌。
如果该应用自上次授权调用后已经重启,则使用缓存凭证仍能成功获得getToken。
参数
getTokenCallbacks?
用于处理令牌检索成功或失败情况的可选回调。
返回值
void
抛出
- 如果
keplerLWATurboModules不可用,则抛出错误。
getUser()
staticgetUser(getUserCallbacks?):void
针对上次调用authorizeAPI时请求的范围,检索用户的配置文件基本信息(使用OAuth 2.0)。必须在此次调用前调用一次授权方法,以便用户能够对应用进行授权。如果该应用自上次授权调用后已经重启,则使用缓存配置文件数据和/或凭证仍能成功获得令牌。
参数
getUserCallbacks?
首次调用时强制执行此操作,以完成内部注册流程。后续调用时可自行选择。如果提供,则采用给定的回调函数;否则使用之前注册的回调函数。
返回值
void
- 此方法不返回值。相反,它使用回调来处理成功或失败情况。
signOut()
staticsignOut(signOutCallbacks?):void
移除此应用程序对当前用户的任何本地授权。此方法将通过清除本地凭证和缓存的授权令牌来注销用户。用户必须再次调用授权,才能获取令牌或用户配置文件信息。
参数
signOutCallbacks?
首次调用时强制执行此操作,以完成内部注册流程。后续调用时可自行选择。如果提供,则采用给定的回调函数;否则使用之前注册的回调函数。
返回值
void
- 此方法不返回值。相反,它使用回调来处理成功或失败情况。
Last updated: 2025年10月2日

