6

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

3

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:

+0

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

+0

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

+0

Czy ta funkcja udostępnia inne elementy profilu użytkownika Google +? Na przykład zdjęcie profilowe użytkowników? – sthomps

3

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.

+0

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

+0

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

+0

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

Powiązane problemy