Moja aplikacja używa Outhed Cloud Endpoints i działa prawidłowo w produkcji.Jak testować punkty końcowe w chmurze za pomocą narzędzia Oauth na kreatorze
Mój problem polega na tym, że na lokalnym devserverze mój użytkownik jest zawsze ustawiony na [email protected], mimo że przeszedłem przez zwykły kod autoryzacji, kod dostępu itp. Itd. użytkownik.
Rozumiem, że ten przykład: [email protected] jest przydatny do testowania punktów końcowych oauth, zanim będę działał poprawnie, ale ponieważ moja aplikacja działa, wolałbym zobaczyć rzeczywistego użytkownika.
Mówiąc konkretnie, mój końcowy metoda jest
@ApiMethod(name = "insertEmp"), etc
public Emp insertEmp(User user, Emp emp) {
System.out.println(user.getEmail()); // (A) log "appengine" email
System.out.println(OAuthServiceFactory.getOAuthService().getCurrentUser().getEmail(); // (B) log authed email
...
Po wdrożeniu, wszystko jest w porządku, i zarówno (A) i (B) log uwierzytelnionego użytkownika ([email protected]).
Podczas testowania na moim lokalnym devserverze (A) zawsze loguję się "[email protected]", mimo że przeszedłem przez sekwencję Oauth i mam prawidłowego, uwierzytelnionego użytkownika, i (B) loguje my.email @ gmail.com. Mogę więc wykonać test hi-fi, potrzebuję, aby Użytkownik był prawdziwym uwierzytelnionym użytkownikiem.
W prostych słowach, w jaki sposób mogę uzyskać takie same wartości (A) i (B)?
Nie działa dla mnie ... używając appengine 1.9.3, a wiadomość e-mail jest nadal taka sama: [email protected] –
Czy nadal możesz uzyskać prawdziwy e-mail? Zyskuję null jako użytkownik i jeśli zadzwonię do OAuthServiceFactory.getOa ..(). GetCurrentUser() otrzymuję [email protected] – Patrick
To samo tutaj. Dostaję [email protected] dla użytkownika zwróconego przez punkty końcowe iz OAuthServiceFactory.getOAuthService(). GetCurrentUser() – Patrick