19

Google Cloud Endpoints で別の OAuth2 プロバイダを使用する方法はありますか? たとえば、Facebook から認証を取得し、Google アカウント認証を使用するのと同じ方法で使用します (gapi js を使用して User クラスを on に配置します@ApiMethod) 。

4

4 に答える 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 に答える