Currently, we provide a Login Sample which demonstrates the use of the Auth Interface to log in with the SDK.
This sample has been developed using Android Studio 4.0.1, built with SDK version 29. The minimum SDK version is 23.
Before You Begin
Make sure you have correctly set the values associated with your application in gradle.properties
. Without these, the SDK will fail to run correctly. The required settings in gradle.properties are:
- productId: Your product id
- sandboxId: Your sandbox id
- deploymentId: Your deployment id
- clientId: Your client id
- clientSecret: Your client secret
In samples, gradle takes care of creating eos_login_protocol_scheme
and lowercasing it (see build.gradle
), for other integrations please see Using EOS SDK on Android.
If you do not have the values for these settings, you can learn more about them in the Developer Portal documentation.
Logging In
When you first start the app, you will be presented with a screen that contains a Login button. This button will take you through the login flow on the Account Portal.
Each time you open the app, it will attempt to automatically log in with the last credentials you logged in with, using persistent auth
. If you have not previously logged in, persistent auth
will fail to find any existing credentials.
Click image for full size.
Logging In With The Account Portal
When you press the Login button, a secure session will start, and the OS will will open the Epic account portal in a web browser. Here you can sign into your Epic account.
Click image for full size.
Click image for full size.
When this flow is completed, you will be returned to the app, where the login will be confirmed.
Click image for full size.
You can terminate the application without logging out, then reopen it to observe the persistent login flow. You can also log out of the application. This will clear the stored credentials.
Click image for full size.