Índice
Objetivo
O fluxo de login integrado no SDK serve para facilitar a construção de aplicativos na plataforma fluig, provendo um meio de efetuar login sem explicitamente programar todas as etapas necessárias.
Integração
Para integrar o login no seu aplicativo, siga os seguintes passos:
- Certifique-se que o módulo bllCore do SDK foi adicionado como dependência no seu build.gradle.
- Crie um classe Application que seja subclasse de
FluigSdkApplication
(veja aqui como). Adicione no AndroidManifest do seu aplicativo, as seguintes activities.
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp.package">
<application
android:name=".application.package.Application"
... >
...
<activity
android:name="sdk.fluig.com.bll.core.login.email.view.EmailRequestActivity"
android:theme="@style/FluigLoginTheme.Light" />
<activity
android:name="sdk.fluig.com.bll.core.login.password.view.PasswordRequestActivity"
android:theme="@style/FluigLoginTheme.Light" />
<activity
android:name="sdk.fluig.com.bll.core.login.server.view.ServerRequestActivity"
android:theme="@style/FluigLoginTheme.Light" />
<activity
android:name="sdk.fluig.com.bll.core.login.manual.view.ManualLoginActivity"
android:theme="@style/FluigLoginTheme.Light" />
<activity
android:name="sdk.fluig.com.bll.core.login.account.view.AccountSelectActivity"
android:theme="@style/FluigLoginTheme.Light" />
</application>
</manifest>
- Altere o fluxo do aplicativo para o login, seguindo os passos abaixo.
- Crie uma
Activity
que servirá como launch screen. Launch screens são a primeira tela que o usuário visualiza ao abrir um aplicativo. No código desta Activity
, crie uma Intent
para EmailRequestActivity
que é a primeira tela do fluxo.
Na Intent
criada, adicione outra Intent
para a Activity
que deseja que o login redirecione após a conclusão do fluxo. Esta outra Intent
deve estar na chave BaseLoginActivity.ACTIVITY_INTENT_KEY
.
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
...
//Intent para a primeira tela após o login
Intent desiredIntent = new Intent(getBaseContext(), MainActivity.class);
//Intent para a tela inicial do fluxo de login
Intent intent = new Intent(getBaseContext(), EmailRequestActivity.class);
intent.putExtra(BaseLoginActivity.ACTIVITY_INTENT_KEY, desiredIntent);
startActivity(intent);
}
}