Goでgoogle oauth2を使用する

iAmoric:

Goを使用していますが、Google APIを使用したいと考えています。ドキュメントから、私はこの例を見つけました:

// Your credentials should be obtained from the Google
// Developer Console (https://console.developers.google.com).
conf := &oauth2.Config{
    ClientID:     "YOUR_CLIENT_ID",
    ClientSecret: "YOUR_CLIENT_SECRET",
    RedirectURL:  "YOUR_REDIRECT_URL",
    Scopes: []string{
        "https://www.googleapis.com/auth/bigquery",
        "https://www.googleapis.com/auth/blogger",
    },
    Endpoint: google.Endpoint,
}
// Redirect user to Google's consent page to ask for permission
// for the scopes specified above.
url := conf.AuthCodeURL("state")
fmt.Printf("Visit the URL for the auth dialog: %v", url)

// Handle the exchange code to initiate a transport.
tok, err := conf.Exchange(oauth2.NoContext, "authorization-code")
if err != nil {
    log.Fatal(err)
}
client := conf.Client(oauth2.NoContext, tok)
client.Get("...")

2つの質問があります。

  • とはredirect_urlデベロッパーコンソールでは、私は自分のを得ることができますclient_idし、my client_secret私が何であるかを知りませんredirect_urlどこで見つけることができますか?

  • とはauthorization_codeどこで見つけることができますか?

ありがとう

ファラオ :

OAuthの仕組みは、

1)アプリケーションをベンダー(この場合はそのGoogle)に登録します。登録を行うと、ApplicationID(またはclientID)と秘密鍵を受け取ります。このApplicationIDは、Googleアプリの世界でのアプリケーションのuniqueIDです。

2)ユーザーにGoogleでの認証を要求すると、ApplicationIDとリダイレクトURLを使用して、ユーザーをGoogle認証ページにリダイレクトします。ここで、リダイレクトURLはあなたのページです。

3)ユーザーが自分自身を認証し、アプリケーションに承認を提供したら、グーグルでコードを使用してユーザーをリダイレクトURLにリダイレクトします。

4)このコードは、認証セッション全体の識別子と考えることができます

5)これでユーザーは認証されましたが、渡されたApplicationIDがあなたのものであり、他のユーザーになりすましていないことをGoogleはどのようにして知ることができますか? ApplicationIdとシークレットキー。これを行うと、Googleがあなたを認証し、あなたがこのアプリケーションの所有者であることを確認し、ベアラー認証トークンと更新認証トークンを提供します。

6)これで認証と承認が完了しました。API呼び出しでは、承認にベアラートークンを使用できます。ベアラートークンの有効期限が切れると、更新トークンを使用して新しいベアラートークンを取得できます。

お役に立てれば

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RestSharpでOAuth2を使用する方法

分類Dev

AzureADを使用してOAuth2でAzureAPIManagementを認証する

分類Dev

Facebook Oauth2でdjango-rest-framework-social-oauth2を使用する方法は?

分類Dev

OAuth2で「トークンの更新」を使用する方法

分類Dev

postman:Google OAuth2を使用するWebアプリを認証する方法は?

分類Dev

oauth2を使用してGoにImplicit Grantを実装する方法

分類Dev

PassportJSでOAuth2を使用してGoogleFitnessAPIデータを取得する方法

分類Dev

Google APIでoauth2と更新トークンを使用するにはどうすればよいですか?

分類Dev

oAuth2を使用してサーバー間で通信する方法(Google Cloud Engine-> Google App Engine)

分類Dev

GolangでOAuth2を使用してGoogle電子メールを正しく取得する方法

分類Dev

開発者キー(OAuth2ではない)でGoogleクラウドストレージAPIを使用する

分類Dev

OAuth2を使用してGoogleに対してプログラムで認証する

分類Dev

Oauth2 Google Contacts APIからUserinfoを取得する

分類Dev

google oauth2にパラメータを追加する方法

分類Dev

LWP :: Authen :: OAuth2を使用してOAuth2で保護されたGoogleAPIにアクセスする際の問題

分類Dev

GCE Goクライアントのoauth2認証を使用して自動認証を実現する方法

分類Dev

Spring Boot + Angularで外部OAuth2認証を処理する方法

分類Dev

ApigilityでoAuth2スコープを確認する方法は?

分類Dev

DjangoでOAuth2の状態を検証する方法は?

分類Dev

LinkedInで人や会社を検索する方法oauth2

分類Dev

OAuth2でクライアントを理解する

分類Dev

Spring Security OAuth2実装で成功したOAuth2認証にCookieを設定する

分類Dev

OAuth2コードを使用してPythonでDropboxAPIを使用する際の問題

分類Dev

Spring OAuth2 Resource ServerでカスタムUserDetailServiceを使用するにはどうすればよいですか?

分類Dev

使用されているoauth2付与タイプを決定するものは何ですか?

分類Dev

oauth2を使用してStackExchangeAPIにアクセスするにはどうすればよいですか?

分類Dev

OAuth2を使用してJavascriptでファイルをダウンロードする

分類Dev

Springを使用してOAuth2でMVCアプリケーションを保護する方法は?

分類Dev

Oauth2を使用してOffice365C#経由でメールを送信する

Related 関連記事

  1. 1

    RestSharpでOAuth2を使用する方法

  2. 2

    AzureADを使用してOAuth2でAzureAPIManagementを認証する

  3. 3

    Facebook Oauth2でdjango-rest-framework-social-oauth2を使用する方法は?

  4. 4

    OAuth2で「トークンの更新」を使用する方法

  5. 5

    postman:Google OAuth2を使用するWebアプリを認証する方法は?

  6. 6

    oauth2を使用してGoにImplicit Grantを実装する方法

  7. 7

    PassportJSでOAuth2を使用してGoogleFitnessAPIデータを取得する方法

  8. 8

    Google APIでoauth2と更新トークンを使用するにはどうすればよいですか?

  9. 9

    oAuth2を使用してサーバー間で通信する方法(Google Cloud Engine-> Google App Engine)

  10. 10

    GolangでOAuth2を使用してGoogle電子メールを正しく取得する方法

  11. 11

    開発者キー(OAuth2ではない)でGoogleクラウドストレージAPIを使用する

  12. 12

    OAuth2を使用してGoogleに対してプログラムで認証する

  13. 13

    Oauth2 Google Contacts APIからUserinfoを取得する

  14. 14

    google oauth2にパラメータを追加する方法

  15. 15

    LWP :: Authen :: OAuth2を使用してOAuth2で保護されたGoogleAPIにアクセスする際の問題

  16. 16

    GCE Goクライアントのoauth2認証を使用して自動認証を実現する方法

  17. 17

    Spring Boot + Angularで外部OAuth2認証を処理する方法

  18. 18

    ApigilityでoAuth2スコープを確認する方法は?

  19. 19

    DjangoでOAuth2の状態を検証する方法は?

  20. 20

    LinkedInで人や会社を検索する方法oauth2

  21. 21

    OAuth2でクライアントを理解する

  22. 22

    Spring Security OAuth2実装で成功したOAuth2認証にCookieを設定する

  23. 23

    OAuth2コードを使用してPythonでDropboxAPIを使用する際の問題

  24. 24

    Spring OAuth2 Resource ServerでカスタムUserDetailServiceを使用するにはどうすればよいですか?

  25. 25

    使用されているoauth2付与タイプを決定するものは何ですか?

  26. 26

    oauth2を使用してStackExchangeAPIにアクセスするにはどうすればよいですか?

  27. 27

    OAuth2を使用してJavascriptでファイルをダウンロードする

  28. 28

    Springを使用してOAuth2でMVCアプリケーションを保護する方法は?

  29. 29

    Oauth2を使用してOffice365C#経由でメールを送信する

ホットタグ

アーカイブ