2017年1月20日金曜日

Go言語のgoauth2を準公式のoauth2に変更

勉強の為に引用しました。
http://qiita.com/najeira/items/63350a14b5a32873f930

この記事は最終更新日から1年以上が経過しています。
Go言語でOAuth2を使うためのライブラリ goauth2 が deprecated になっていて、準公式の oauth2 に変更したときのメモ。
JWTを使った認証を例にしています。
import
変更前
import "code.google.com/p/goauth2/oauth/jwt"
変更後
import "golang.org/x/net/context"
import "golang.org/x/oauth2/jwt"
context.Context が必要になる。
http.Client 取得
変更前
token := jwt.NewToken(email, scope, pem)
transport, err := jwt.NewTransport(token)
if err != nil {
    return err
}
client := transport.Client()
変更後
cfg := jwt.Config{
    Email:      email,
    PrivateKey: pem,
    Scopes:     []string{scope},
    TokenURL:   tokenURL,
}
ctx := context.Background()
client := cfg.Client(ctx)
TokenURLは、Googleならhttps://accounts.google.com/o/oauth2/token

0 コメント:

コメントを投稿