Как войти с помощью электронной почты и пароля с помощью Firebase Admin SDK в Android - PullRequest
0 голосов
/ 20 октября 2019

Я бы хотел создать приложение для Android на основе Firebase. Я хотел бы, чтобы мое приложение аутентифицировало пользователей и проверяло их роль;поэтому я использовал метод signInWithEmailAndPassword из объекта FirebaseAuth.getInstance () для входа. Затем я решил сохранить для каждого пользователя заявку, чтобы я мог отслеживать их роли, и для этого я использую SDK администратора Firebase;проблема в том, что у меня больше нет метода signInWithEmailAndPassword в классе FirebaseAuth, поэтому я не могу регистрировать своих пользователей. Что я могу сделать, чтобы использовать оба метода / функции в одном проекте? Спасибо

Карло

1 Ответ

0 голосов
/ 22 октября 2019

Нельзя использовать Admin SDK в приложении для Android. Он может использоваться только в серверных приложениях. Вы можете реализовать внутреннюю службу для установки пользовательских утверждений следующим образом:

// Assuming the idToken is the authenticated user's ID token
// sent by the Android client:
FirebaseAuth auth = FirebaseAuth.getInstance();
try {
  FirebaseToken token = auth.verifyIdToken(idToken);
  FirebaseAuth.getInstance().setCustomUserClaims(token.getUid(), myClaims);
} catch (FirebaseAuthException ex) {
  // Handle error
}
...