W jaki sposób nowe wpisy do logowania google + są zgodne z uwierzytelnionymi połączeniami z Cloud Endpoints. Aby korzystać z protokołu OAuth z punktami końcowymi, aplikacja musi prosić o zezwolenie dla zakresu "https://www.googleapis.com/auth/userinfo.email" jako minimum. Czy przy użyciu przycisku logowania Google+ możesz przyznać ten zakres? Czy będę musiał poprosić moich użytkowników o jeszcze jedno zezwolenie?Chmury punktów aplikacji Appengine z nowym logowaniem do Google+
Odpowiedz
Przycisk rejestracji w Google+ ma atrybut "zakresy", do którego możesz dodać dodatkowe zakresy, o które chcesz poprosić. Możesz tam podać zakres userinfo.email, a także wszelkie dane specyficzne dla chmury.
Jeśli potrzebujesz , możesz dodać zakres userinfo.email w obrębie tego atrybutu, a następnie użyć odpowiedniego punktu końcowego REST w celu pobrania adresu.
Dodatkowo do pobierania adresów e-mail w aplikacjach mobilnych, patrz:
Zakres userinfo.email jest dodatkiem do zakresu plus.login. W rzeczywistości plus.login jawnie nie daje dostępu do adresu e-mail użytkownika.
Mimo że będziesz pytać o "inne pozwolenie", wszystko dzieje się w tym samym czasie na jednym ekranie OAuth, więc wszystkie uprawnienia zostaną wyświetlone na raz. Użytkownik nie ma ekranu z następującymi po nim ekranami uprawnień, prośba o ich e-mail będzie wyświetlana wraz z wnioskami o informacje o zakresie plus.login.
OK, będę testować to. Czy wiesz o Androidzie? Czy jeśli użyję nowego przycisku logowania, mogę dołączyć zakres userinfo.email z tym samym żądaniem zezwolenia? – Patrick
W dokumentacji widzę, że można żądać zakresów od PlusClient.Builder, ale wymienione zakresy są tylko g + zakresami. Mam zamiar wypróbować zakres userinfo.email i zobaczyć, co się stanie ... – Patrick
Powinieneś być w stanie dodać dowolne zakresy, których wymaga twoja aplikacja, chociaż przyznaję, że sam tego nie wypróbowałem. Jest to jednak część projektu OAuth, więc "powinno" działać. – Prisoner
- 1. Chmury punktów końcowych Ciasteczka HTTP
- 2. Chmury punktów końcowych z wieloma klasami usług
- 3. Dodanie dwóch chmur punktów do przeglądarki (biblioteka chmury punktów (PCL))
- 4. Dopasowywanie chmury punktów 3D do modelu CAD
- 5. 3D wypukły kadłub z chmury punktów
- 6. Kod statusu 12501 uwierzytelniający z logowaniem google
- 7. Jak wysłać wiadomość chmury Firebase z aplikacji Google App Engine
- 8. Google AppEngine: niestandardowe uwierzytelnianie
- 9. Appengine z Google Cloud Endpoints i Guice
- 10. Brak obrazu użytkownika z logowaniem google
- 11. Strumień Wizualizacji Punktów Chmury przy użyciu PCL
- 12. przy użyciu blobstore z punktem końcowym chmury Google i Androidem
- 13. Przycisk z logowaniem do Google+ [class = 'g-signin']
- 14. LightOpenID z nowym systemem OAuth2 Google
- 15. Wdrażanie Dropwizard w Google AppEngine
- 16. Instalacja Simplejson na Google Appengine
- 17. Gdzie można znaleźć identyfikator platformy chmury Google?
- 18. Tworzenie usługi Java Web Service przy użyciu aplikacji Google AppEngine
- 19. Problemy z logowaniem w Usługach gier Google Play
- 20. Użyj aplikacji Google AppEngine SDK do uruchomienia aplikacji na prywatnym serwerze
- 21. Konfigurowanie Biblioteki chmury punktów za pomocą programu Visual Studio
- 22. Przeglądarka danych dla serwera rozwoju aplikacji AppEngine
- 23. Tworzenie chmury punktów PCL przy użyciu kontenera Eigen Vector3d
- 24. Rejestracja użytkownika/zarządzanie logowaniem w aplikacji GWT
- 25. Profilowanie/monitorowanie pamięci (python) w Google AppEngine
- 26. Spring Boot OAuth2 łącząc użytkowników wewnętrznych z logowaniem Facebook/Google
- 27. Aplikacja wielostanowiskowa z pojedynczym logowaniem w różnych domenach w Railsach?
- 28. Jak przenieść własność projektu chmury Google?
- 29. Nie można rozwiązać problemu z isConnected() - logowaniem do Google+ na urządzeniu z Androidem
- 30. NoClassDefFoundError z narzędziami clojure logowaniem
To nie działa dla mnie. Po prostu pojawia się komunikat "Wystąpił błąd wewnętrzny" na ekranie. Czy rzeczywiście to zrobiłeś? – Patrick
Mam to działa. Musiałem mieć zasięg logowania na minimalnym poziomie, właśnie korzystałem z userinfo.email. Muszę powiedzieć, że to ładny przepływ i łatwe do wdrożenia! – Patrick
Czy ta funkcja udostępnia inne elementy profilu użytkownika Google +? Na przykład zdjęcie profilowe użytkowników? – sthomps