Mam interfejs API Rest w Google App Engine (Java)i chcę dodać uwierzytelnienie. Będę miał klientów Angular.js i iOS / Android. Użytkownicy powinni mieć możliwość logowania się przy użyciu adresu e-mail / hasła lub mediów społecznościowych.
Czy dzięki OAuth mogę uzyskać uwierzytelnienie za pomocą adresu e-mail / hasła? W jaki inny sposób to zrobić?
Odpowiedzi:
0 dla odpowiedzi № 1Domyślnie możesz dodać uwierzytelnianie dla użytkowników posiadających konto Google:
- Spójrz na https://cloud.google.com/appengine/docs/java/endpoints/getstarted/clients/js/add_auth dla klientów internetowych (JavaScript)
- Spójrz na https://rominirani.com/google-cloud-endpoints-tutorial-part-7-8cc471fccbf6#.pp02fjo8u dla klienta Android (zauważ, że ten bardzo dobry samouczek obejmuje również klientów internetowych)
Ostatnio podczas ostatniego We / Wy Google, Googleogłosił, że możliwe będzie uwierzytelnianie użytkowników w Google App Engine przy użyciu uwierzytelniania Firebase. Ciekawym aspektem jest to, że Firebase Authentication „obsługuje uwierzytelnianie przy użyciu haseł, popularnych dostawców tożsamości federacyjnej, takich jak Google, Facebook i Twitter itp.” podczas gdy powyższe rozwiązanie dotyczy tylko kont Google.
Niedawno Google opublikowało na swoim blogu GCP szczegółowe objaśnienie, jak uwierzytelniać użytkowników w Google App Engine przy użyciu Firebase, ale ... tylko dla Pythona, zobacz https://cloudplatform.googleblog.com/2016/10/how-to-authenticate-users-on-Google-App-Engine-using-Firebase.html. Obecnie czekamy na te same OFICJALNE wyjaśnienia dotyczące języka Java! Mam nadzieję, że wkrótce zostanie opublikowany.