开发者控制台

A3L Messaging示例应用

A3L身份验证示例应用

本页向您介绍使用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>替换为您的用户名。

配置示例应用

要配置示例应用,请按照以下步骤操作。

  1. 获取Google API控制台提供的Android客户端ID和可选的OAuth 2.0客户端ID。有关如何获取这些ID的详细信息,请参阅配置Google API控制台

  2. 打开app/src/res/values/strings.xml文件,并更新app_client_idserver_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。

  3. 打开应用的build.gradle文件。更新appAuthRedirectScheme的占位符值。

     defaultConfig {
             -----------------
             manifestPlaceholders = [
                     'appAuthRedirectScheme': 'com.googleusercontent.apps.<PREFIX>'
             ]
             ------------------
         }
    

    <PREFIX>替换为Android客户端ID前缀(.apps.googleusercontent.com之前的文本)。

测试示例应用

按照以下步骤测试示例应用。

  1. 完成上一节中的配置步骤后,构建该应用。
  2. 在启用Google Play服务的Android设备或Fire OS设备上安装该应用。
  3. 启动应用。该应用会显示文本A3L Auth,并提供了Sign in with Google(使用Google登录)按钮。
  4. 单击Sign in with Google。该应用会将您重定向到登录流程,这取决于安装应用的设备。
  5. 登录后,该应用会显示您的个人资料详细信息以及两个按钮:Revoke Access(撤销访问权限)和Sign Out(退出登录)。单击按钮以验证其功能。