use of com.firebase.ui.auth.provider.TwitterProvider in project FirebaseUI-Android by firebase.
the class WelcomeBackIdpPrompt method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_back_idp_prompt_layout);
IdpResponse newUserIdpResponse = IdpResponse.fromResultIntent(getIntent());
mPrevCredential = AuthCredentialHelper.getAuthCredential(newUserIdpResponse);
User oldUser = User.getUser(getIntent());
String providerId = oldUser.getProvider();
for (IdpConfig idpConfig : mActivityHelper.getFlowParams().providerInfo) {
if (providerId.equals(idpConfig.getProviderId())) {
switch(providerId) {
case GoogleAuthProvider.PROVIDER_ID:
mIdpProvider = new GoogleProvider(this, idpConfig, oldUser.getEmail());
break;
case FacebookAuthProvider.PROVIDER_ID:
mIdpProvider = new FacebookProvider(this, idpConfig, mActivityHelper.getFlowParams().themeId);
break;
case TwitterAuthProvider.PROVIDER_ID:
mIdpProvider = new TwitterProvider(this);
break;
default:
Log.w(TAG, "Unknown provider: " + providerId);
finish(ResultCodes.CANCELED, IdpResponse.getErrorCodeIntent(ErrorCodes.UNKNOWN_ERROR));
return;
}
}
}
if (mIdpProvider == null) {
Log.w(TAG, "Firebase login unsuccessful." + " Account linking failed due to provider not enabled by application: " + providerId);
finish(ResultCodes.CANCELED, IdpResponse.getErrorCodeIntent(ErrorCodes.UNKNOWN_ERROR));
return;
}
((TextView) findViewById(R.id.welcome_back_idp_prompt)).setText(getIdpPromptString(oldUser.getEmail()));
mIdpProvider.setAuthenticationCallback(this);
findViewById(R.id.welcome_back_idp_button).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mActivityHelper.showLoadingDialog(R.string.progress_dialog_signing_in);
mIdpProvider.startLogin(WelcomeBackIdpPrompt.this);
}
});
}
use of com.firebase.ui.auth.provider.TwitterProvider in project FirebaseUI-Android by firebase.
the class IdpSignInContainer method onCreate.
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mSaveSmartLock = mHelper.getSaveSmartLockInstance(getActivity());
User user = User.getUser(getArguments());
String provider = user.getProvider();
AuthUI.IdpConfig providerConfig = null;
for (AuthUI.IdpConfig config : mHelper.getFlowParams().providerInfo) {
if (config.getProviderId().equalsIgnoreCase(provider)) {
providerConfig = config;
break;
}
}
if (providerConfig == null) {
// we don't have a provider to handle this
finish(ResultCodes.CANCELED, IdpResponse.getErrorCodeIntent(ErrorCodes.UNKNOWN_ERROR));
return;
}
if (provider.equalsIgnoreCase(GoogleAuthProvider.PROVIDER_ID)) {
mIdpProvider = new GoogleProvider(getActivity(), providerConfig, user.getEmail());
} else if (provider.equalsIgnoreCase(FacebookAuthProvider.PROVIDER_ID)) {
mIdpProvider = new FacebookProvider(getContext(), providerConfig, mHelper.getFlowParams().themeId);
} else if (provider.equalsIgnoreCase(TwitterAuthProvider.PROVIDER_ID)) {
mIdpProvider = new TwitterProvider(getContext());
}
mIdpProvider.setAuthenticationCallback(this);
if (savedInstanceState == null) {
mIdpProvider.startLogin(getActivity());
}
}
Aggregations