目前,我们提供了一个 登录示例,并用该示例演示了如何使用身份验证接口登录SDK。
本示例使用 Android Studio 4.0.1 开发,并且使用 SDK版本29(SDK version 29) 构建。最低SDK版本为 23。
开始之前
请确保你已经在 gradle.properties
中正确设置了与应用程序相关的参数。如未设置,则SDK将无法正常运行。gradle.properties 中的参数设置要求为:
- productId: 你的产品id
- sandboxId: 你的沙盒id
- deploymentId: 你的部署id
- clientId: 你的客户端id
- clientSecret: 你的客户端密钥
在示例中,gradle负责创建 eos_login_protocol_scheme
并将其全部小写(参见 build.gradle
)。有关其他集成信息,请参考在Android平台上使用EOS SDK。
如果你没有这些参数,请参阅开发者门户文档了解详情。
登录
当你第一次启动应用程序时,你会看到一个包含 登录 按钮的界面。这个按钮将引导你完成 账号门户(Account Portal) 的登录流程。
每次你打开应用程序,程序都会试着用上一次的登录凭证,通过持久验证来自动登录。如果你此前从未登录,那么持久验证将无法找到现有凭证。
点击查看大图。
通过账号门户登录
当你按下 登录 按钮后,将会打开一个安全会话,随后,操作系统会在网页浏览器中打开 Epic账号门户。你可以在这里登录你的 Epic账号。
点击查看大图。
点击查看大图。
流程完成后,你会回到应用程序中,你的登录将得到确认。
点击查看大图。
你可以试着在不注销的情况下终止应用程序,然后重新打开它,以便观察持久登录流程的效果。你还可以注销应用程序。这会清空保存的凭据。
点击查看大图。
点击查看大图。