0

Я пытаюсь реализовать пользовательскую аутентификацию для Android в своем приложении.Как отправить созданный токен Firebase Custom Authentication из Heroku моему клиенту?

Форма, которую я хочу, это только номер телефона. В настоящее время я делаю это:

  • У меня есть приложение, использующее heroku в IntelliJ, которое генерирует пользовательский токен.
  • Я развернул это приложение в Героку.

Проблема я столкнулся в том, что я утра запуска приложения Java в Heroku. Тем не менее, все, что я прямо сейчас:

String uid = "some-uid"; 
HashMap<String, Object> additionalClaims = new HashMap<String, Object>(); 
additionalClaims.put("premiumAccount", true); 

FirebaseAuth.getInstance().createCustomToken(uid, additionalClaims) 
    .addOnSuccessListener(new OnSuccessListener<String>() { 
     @Override 
     public void onSuccess(String customToken) { 
      // Send token back to client 
     } 
    }); 

Что я запутались:

  1. Как общаться с Android клиента с сервером работает в Heroku?
  2. Как получить токен, который я сгенерировал?

ответ

1

Для получения запросов от вашего приложения Android вам необходимо будет найти веб-фреймворк, например Spark, и отправить ответы на свое приложение для Android. На вашем устройстве Android вы сделаете HTTP-запрос к своему экземпляру Heroku (который будет находиться по определенному URL-адресу), вы будете использовать Spark, работающий в Heroku, чтобы получить запрос, вы будете мять пользовательский токен с помощью Firebase Admin, а затем вы можете отправьте пользовательский токен на свое Android-устройство как ответ Spark.

2

Как правило, вы создаете пользовательские маркеры, когда вы сами обрабатываете аутентификацию пользователя. Затем мы можем представить следующий информационный поток:

  1. Приложение Android отправляет учетные данные пользователя (например, имя пользователя и пароль) на ваш серверный сервер в Heroku.
  2. Бэкэнд-сервер аутентифицирует пользователя и создает пользовательский токен (код, который у вас есть на данный момент).
  3. Пользовательский токен отправляется обратно в приложение Android в качестве ответа на аутентификацию.

Теперь вы можете использовать пользовательский токен в приложении для Android для аутентификации с помощью Firebase.

Надеюсь, что это прояснит ситуацию.

 Смежные вопросы

  • Нет связанных вопросов^_^