3

参照は次のサイトから純粋に取得されています:-

String Security OAuth2 Facebook 統合の例を開発しました。今度は、「access_token」や「refresh_token」などを使用するために AppID と Secret が提供されるセキュリティ OAuth2 Google (および後で Github) 統合の例を開発することを楽しみにしています。UserDetails などの保護されたリソースにアクセスします。

したがって、最初のステップはhttp://code.google.com/apis/consoleにアプリを登録することです。したがって、「クライアント ID」と「クライアント シークレット」が表示され、リダイレクト URI も構成されました。

今、私は実際の Apache OAuth クライアントの作成を開始しましたが、提供する必要があるパラメーターがわかりません (同様に、私は Facebook 統合に提供します。これらのパラメーターは、Google 検索中に Facebook で簡単に利用できましたが、Google には見つかりませんでした)。 、次の空白のパラメータに指定する値を提案してください-

私は十分な情報を提供したと思うので、ガイダンス/ヘルプ/リンクは大歓迎です.

OAuthClientRequest request = OAuthClientRequest
                .authorizationLocation("")
                .setClientId("3kT21Hlkzzt5eV1")
                .setRedirectURI("http://localhost:8080/apache-oltu/google/redirect")
                .setResponseType("")
                .setScope("")
                .buildQueryMessage();

次のコードは、コールバック用に開発されています

private void getAccessToken(String authorizationCode) throws OAuthSystemException, OAuthProblemException {
        OAuthClientRequest request = OAuthClientRequest
                .tokenLocation("")
                .setGrantType()
                .setClientId("3kT21H5EO3zzt5eV1")
                .setClientSecret("1kT21Hdlkzzt5eV1")
                .setRedirectURI("http://localhost:8080/apache-oltu/google/redirect")
                .setCode()
                .buildBodyMessage();

ユーザー プロファイルなどの保護されたリソースを取得するために、次のコードを追加しました。

request= new OAuthBearerClientRequest("https://www.googleapis.com/auth/userinfo.profile").
                    setAccessToken(oAuthResponse.getAccessToken()).
                    buildQueryMessage();
4

2 に答える 2