0

Я проверил документацию, однако, я не понимаю, где ссылка для подключения учетных записей. У меня есть учетная запись Google и пароль/электронная почта, работающие отдельно, однако они пока не работают вместе в одной учетной записи. Например, я хочу разрешить пользователю входить в свою учетную запись со своей учетной записью google или его именем пользователя и паролем - оба используют один и тот же токен. Я использую firebase в качестве бэкэнд. Я надеялся, что кто-то знает хороший пример, которому я мог бы следовать, или если кто-то знал код, который мне нужен, чтобы установить соединение и где разместить его на стандартном входе в приложение на Android, большое спасибо!Android - Как связать нескольких поставщиков Auth с учетной записью i.e google и Email/Password

ответ

0

Я думаю, что официальная документация, которую вы ищете, находится под заголовком «Link Multiple Auth Providers».

+0

Я прочитал эту документацию, однако, это было очень расплывчатым и не давало никаких указаний относительно того, где код соединения должно быть помещен. В нем говорится, что не выполнять шаг с помощью Pasaword и вместо этого добавлять другой метод, но он никогда не говорит, где реализовать код в коде, я больше хотел посмотреть, есть ли у кого-нибудь пример объединения всех этих примеров кода вместе. Благодаря ! – FeedMeData

0

Все, что вам нужно сделать, это следующее:

AuthCredential credential = GoogleAuthProvider.getCredential(googleIdToken, null); 
mAuth.getCurrentUser().linkWithCredential(credential) 
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      task.isSuccessful()); 

      if (!task.isSuccessful()) { 
       Toast.makeText(AnonymousAuthActivity.this, "Authentication failed.", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } 
    });