Google Cloud Endpoints で別の OAuth2 プロバイダを使用する方法はありますか? たとえば、Facebook から認証を取得し、Google アカウント認証を使用するのと同じ方法で使用します (gapi js を使用して User クラスを on に配置します@ApiMethod
) 。
3755 次
4 に答える
7
独自の実装Authenticator
と構成の更新が@Api
必要です。この回答に基づいて、単純なオーセンティケーターは次のようになります。
public class MyAuthenticator implements Authenticator {
@Override
public User authenticate(HttpServletRequest request) {
String token = request.getHeader("Authorization");
if (token != null) {
// apply your Facebook/Twitter/OAuth2 authentication
String user = authenticate(token);
if (user != null) {
return new User(user);
}
}
return null;
}
}
そしてあなたのAPI定義
@Api(name = "example", authenticators = {MyAuthenticator.class})
カスタム認証システムの詳細については、Google ドキュメントを参照してください。
于 2014-12-13T09:22:47.287 に答える
5
いいえ。この質問をしている他の人に出くわしました。Google 関係者からの回答 (私の記憶が正しければ) は、エンドポイントのユーザー認証は現在 Google アカウントのみをサポートしているというものでした。
于 2013-04-08T14:52:40.807 に答える