了解A3L身份验证
有关A3L SDK的简短介绍,请参阅了解A3L SDK。
A3L身份验证是一个用于身份验证的抽象库,使应用能够让用户使用其Google账户登录。它同时支持Android和Fire OS这两种设备。A3L身份验证SDK对于支持Google Play服务的设备有一个对Google Sign-In的依赖项,对于不支持Google Play服务的设备有一个对AppAuth的依赖项。AppAuth是一个客户端SDK,使用OAuth 2.0和OpenID Connect在原生应用上对用户进行身份验证和授权。A3L身份验证API的结构与Google Sign-in类似,因此学习和实现该SDK所需的工作量微乎其微。
A3L身份验证的工作原理
A3L身份验证提供单个SDK,其行为因使用的设备而异,但能够保持尽可能相似的用户体验。A3L身份验证是对Google Sign-In和AppAuth的抽象。A3L身份验证使用的解决方案取决于应用用户的设备是否支持Google Play服务。
登录流程存在差异,具体取决于设备是否提供Google Play服务。用户在支持Google Play服务的设备上登录时,会看到基于应用的身份验证。在不支持Google Play服务的设备上,身份验证基于自定义选项卡,用户会被重定向到需要登录的自定义选项卡。这是因为,与Google的应用内登录不同,AppAuth提供基于自定义选项卡的登录。
功能比较
下表将A3L身份验证中提供的功能与AppAuth和Google Sign-In进行了比较。
功能 | Google Sign-In | AppAuth | A3L身份验证 |
---|---|---|---|
配置登录 | |||
登录 | |||
获取个人资料信息 | |||
退出登录 | |||
断开账户连接 | |||
使用后端服务器进行身份验证 | |||
启用服务器端访问权限 |
Login with Amazon和A3L身份验证
A3L身份验证独立于Login with Amazon (LWA)。LWA使用亚马逊ID进行身份验证,而A3L身份验证使用Google ID进行身份验证。应用不必与LWA集成即可使用A3L身份验证。如果您已经开发出了使用Google Sign-In的Android应用,并且想要将应用移植到亚马逊应用商店,请考虑使用A3L身份验证而不是LWA。A3L身份验证更为便捷,因为它在语法上与Google Sign-In类似,并且在身份验证后提供与Google Sign-In相同的ID。
后续步骤
请参阅A3L身份验证入门。