VGrabko
@VGrabko
Golang, Php, Js

Как создать htp.Client если access-token есть?

golang.org/x/oauth2
Есть ClientID, ClientSecret и access token который я получаю руками. Надо реализовать функцию
buildOAuthHTTPClient(scope string) (*http.Client, error)


Есть реализация только с получением через браузер.
config := &oauth2.Config{
		ClientID:     cfg.Installed.ClientID,
		ClientSecret: cfg.Installed.ClientSecret,
		Scopes:       []string{scope},
		Endpoint: oauth2.Endpoint{
			AuthURL:  cfg.Installed.AuthURI,
			TokenURL: cfg.Installed.TokenURI,
		},
		RedirectURL: redirectUri,
	}

config.Client(oauth2.NoContext, token)


Кто уже разобрался с этой библиотекой помогите пожалуйста.
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Все поля просто строки которые можно вписать руками если они вам известны.
config := &oauth2.Config{
    ClientID:     "YourClientID",
    ClientSecret: "YourClientSecret",
    Scopes:       []string{scope},
    Endpoint: oauth2.Endpoint{
      AuthURL:  "YourAuthURL",
      TokenURL: "YourTokenURL",
    },
    RedirectURL: "YourredirectUri",
  }
token:=oauth2.Token{
    AccessToken: "Youraccess token"
    TokenType "Bearer",
}
/*
или если у вас на руках не access token а authorization code
то можно попробовать
token:=config.Exchange(oauth2.NoContext, "authorization code")
*/
client, err:=config.Client(oauth2.NoContext, token)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы