Próbuję wdrożyć niestandardowe uwierzytelnienie dla Androida w mojej aplikacji.

Formularz, który chcę tylko numer telefonu. Obecnie to robię:

  • Mam aplikację za pomocą Heroku w Intellij generuje niestandardowy token.
  • Rozmieszczałem tę aplikację do Heroku.

Problem, z którymi stoję, jest to, że jestem Uruchamianie aplikacji Java w Heroku. Jednak teraz wszystko, co mam:

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
        }
    });

Co mi zdezorientowane:

  1. Jak komunikować się z klienta Android z serwerem działa na Heroku?
  2. Jak uzyskać token, który wygenerowałem?
0
Ali Bdeir 17 luty 2017, 15:05

1 odpowiedź

Najlepsza odpowiedź

Będziesz musiał zobaczyć ramy internetowe, takie jak iskr, aby odbierać żądania z aplikacji na Androida i wysłać odpowiedzi z powrotem do swojego Androida Aplikacja. Na urządzeniu z Androidem zrobiłbyś żądanie HTTP do instancji Heroku (która będzie w pewnym URL), użyjesz iskry działającą na Heroku, aby otrzymać żądanie, będziesz mięty niestandardowy token za pomocą administratora FireBase, a następnie możesz Wyślij niestandardowy token z powrotem do urządzenia z Androidem jako odpowiedź iskra.

1
jwngr 18 luty 2017, 14:50