本文整理汇总了Java中com.google.firebase.auth.PhoneAuthProvider.PROVIDER_ID属性的典型用法代码示例。如果您正苦于以下问题:Java PhoneAuthProvider.PROVIDER_ID属性的具体用法?Java PhoneAuthProvider.PROVIDER_ID怎么用?Java PhoneAuthProvider.PROVIDER_ID使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.google.firebase.auth.PhoneAuthProvider
的用法示例。
在下文中一共展示了PhoneAuthProvider.PROVIDER_ID属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: providerIdToAccountType
/**
* Translate a Firebase Auth provider ID (such as {@link GoogleAuthProvider#PROVIDER_ID}) to a
* Credentials API account type (such as {@link IdentityProviders#GOOGLE}).
*/
public static String providerIdToAccountType(@AuthUI.SupportedProvider @NonNull String providerId) {
switch (providerId) {
case GoogleAuthProvider.PROVIDER_ID:
return IdentityProviders.GOOGLE;
case FacebookAuthProvider.PROVIDER_ID:
return IdentityProviders.FACEBOOK;
case TwitterAuthProvider.PROVIDER_ID:
return IdentityProviders.TWITTER;
case PhoneAuthProvider.PROVIDER_ID:
return PHONE_IDENTITY;
// The account type for email/password creds is null
case EmailAuthProvider.PROVIDER_ID:
default:
return null;
}
}
示例2: accountTypeToProviderId
@AuthUI.SupportedProvider
public static String accountTypeToProviderId(@NonNull String accountType) {
switch (accountType) {
case IdentityProviders.GOOGLE:
return GoogleAuthProvider.PROVIDER_ID;
case IdentityProviders.FACEBOOK:
return FacebookAuthProvider.PROVIDER_ID;
case IdentityProviders.TWITTER:
return TwitterAuthProvider.PROVIDER_ID;
case PHONE_IDENTITY:
return PhoneAuthProvider.PROVIDER_ID;
default:
return null;
}
}
示例3: startAuthMethodChoice
private void startAuthMethodChoice() {
FlowParameters flowParams = getFlowParams();
List<AuthUI.IdpConfig> idpConfigs = flowParams.providerInfo;
// If there is only one provider selected, launch the flow directly
if (idpConfigs.size() == 1) {
AuthUI.IdpConfig firstIdpConfig = idpConfigs.get(0);
String firstProvider = firstIdpConfig.getProviderId();
switch (firstProvider) {
case EmailAuthProvider.PROVIDER_ID:
// Go directly to email flow
startActivityForResult(
EmailActivity.createIntent(getContext(), flowParams),
RC_EMAIL_FLOW);
break;
case PhoneAuthProvider.PROVIDER_ID:
// Go directly to phone flow
Bundle params = firstIdpConfig.getParams();
Intent phoneActivityIntent = PhoneActivity
.createIntent(getContext(), flowParams, params);
startActivityForResult(
phoneActivityIntent,
RC_PHONE_FLOW);
break;
default:
// Launch IDP flow
redirectToIdpSignIn(null, ProviderUtils.providerIdToAccountType(firstProvider));
break;
}
} else {
startActivityForResult(
AuthMethodPickerActivity.createIntent(
getContext(),
flowParams),
RC_AUTH_METHOD_PICKER);
}
getDialogHolder().dismissDialog();
}
示例4: populateProfile
@MainThread
private void populateProfile() {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user.getPhotoUrl() != null) {
GlideApp.with(this)
.load(user.getPhotoUrl())
.fitCenter()
.into(mUserProfilePicture);
}
mUserEmail.setText(
TextUtils.isEmpty(user.getEmail()) ? "No email" : user.getEmail());
mUserPhoneNumber.setText(
TextUtils.isEmpty(user.getPhoneNumber()) ? "No phone number" : user.getPhoneNumber());
mUserDisplayName.setText(
TextUtils.isEmpty(user.getDisplayName()) ? "No display name" : user.getDisplayName());
StringBuilder providerList = new StringBuilder(100);
providerList.append("Providers used: ");
if (user.getProviders() == null || user.getProviders().isEmpty()) {
providerList.append("none");
} else {
Iterator<String> providerIter = user.getProviders().iterator();
while (providerIter.hasNext()) {
String provider = providerIter.next();
switch (provider) {
case GoogleAuthProvider.PROVIDER_ID:
providerList.append("Google");
break;
case FacebookAuthProvider.PROVIDER_ID:
providerList.append("Facebook");
break;
case TwitterAuthProvider.PROVIDER_ID:
providerList.append("Twitter");
break;
case EmailAuthProvider.PROVIDER_ID:
providerList.append("Email");
break;
case PhoneAuthProvider.PROVIDER_ID:
providerList.append("Phone");
break;
default:
throw new IllegalStateException("Unknown provider: " + provider);
}
if (providerIter.hasNext()) {
providerList.append(", ");
}
}
}
mEnabledProviders.setText(providerList);
}