A3L Messaging示例应用
本页向您介绍使用A3L身份验证SDK构建的示例应用。该应用用于演示如何集成A3L身份验证。无需编写任何代码即可运行此应用,但必须提供相应的配置。可以在启用Google Play的设备和Fire OS设备上安装该应用。您将能够通过该应用登录Google账户并获取个人资料详细信息。该应用程序还实现了退出登录和撤销访问权限功能。
下载示例应用项目
A3L身份验证SDK下载项包含Java和Kotlin中的示例应用项目。可以从SDK下载中下载该SDK。该文件包含一个Android项目,可用于配置和构建示例应用。
构建项目时,如果遇到“SDK location not found”(未找到SDK位置)错误,请在项目根目录下的local.properties文件中添加一行,以包含您的Android SDK位置。
例如:
- 在Windows上,添加以下行:
sdk.dir=C:\\Users\\<username>\\AppData\\Local\\Android\\sdk
- 在Mac上,添加以下行:
sdk.dir=/Users/<username>/Library/Android/sdk
将<username>
替换为您的用户名。
配置示例应用
要配置示例应用,请按照以下步骤操作。
-
获取Google API控制台提供的Android客户端ID和可选的OAuth 2.0客户端ID。有关如何获取这些ID的详细信息,请参阅配置Google API控制台。
-
打开app/src/res/values/strings.xml文件,并更新
app_client_id
和server_client_id
的占位符值。<string name="app_client_id">PREFIX</string> <string name="server_client_id">SERVER_CLIENT_ID</string>
将
PREFIX
替换为Android客户端ID前缀(.apps.googleusercontent.com
之前的文本),并将SERVER_CLIENT_ID
替换为OAuth2.0客户端ID。 -
打开应用的build.gradle文件。更新
appAuthRedirectScheme
的占位符值。defaultConfig { ----------------- manifestPlaceholders = [ 'appAuthRedirectScheme': 'com.googleusercontent.apps.<PREFIX>' ] ------------------ }
将
<PREFIX>
替换为Android客户端ID前缀(.apps.googleusercontent.com
之前的文本)。
测试示例应用
按照以下步骤测试示例应用。
- 完成上一节中的配置步骤后,构建该应用。
- 在启用Google Play服务的Android设备或Fire OS设备上安装该应用。
- 启动应用。该应用会显示文本A3L Auth,并提供了Sign in with Google(使用Google登录)按钮。
- 单击Sign in with Google。该应用会将您重定向到登录流程,这取决于安装应用的设备。
- 登录后,该应用会显示您的个人资料详细信息以及两个按钮:Revoke Access(撤销访问权限)和Sign Out(退出登录)。单击按钮以验证其功能。