私のアプリはOauthed Cloud Endpointsを使用しています。devserverでOauthを使用してCloud Endpointsをテストするには
私の問題は、私はいつもの認証、アクセスコード、などなどなどを経て、有効なauthedを持っていたにも関わらず、ローカルdevserverに、私のユーザー、ユーザーが常に[email protected]に設定されていることですユーザー。
oauthが正常に動作する前に、[email protected]がoauthエンドポイントをテストするのに便利ですが、私のアプリが動作しているので実際にそこに実際のユーザーがいると思います。
は、具体的には、私の終点方法が展開@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
...
で、すべてがうまくされ、両方の(A)と(B)が認証されたユーザを記録([email protected])。
Oauthシーケンスを経て有効な認証済みユーザがあっても、(A)は常に "[email protected]"をログに記録し、(B)はmy.email @ gmail.com。だから私は、ハイファイテストを行うことができます、私は本当の認証されたユーザーである必要があります。
簡単に言えば、(A)と(B)を同じにするにはどうすればよいですか?
私のためには機能しません... appengine 1.9.3を使用してメールは同じように続きます:[email protected] –
本当のメールを受け取ることはできますか?私はユーザーとしてnullを返すようになり、OAuthServiceFactory.getOa ..()。getCurrentUser()を呼び出すと[email protected]が得られます – Patrick
ここにも同じです。エンドポイントとOAuthServiceFactory.getOAuthService()から返されたユーザーの[email protected]を取得します。getCurrentUser() – Patrick