當前位置: 首頁>>代碼示例>>Golang>>正文


Golang User.AccessTokenSecret方法代碼示例

本文整理匯總了Golang中github.com/laicosly/goth.User.AccessTokenSecret方法的典型用法代碼示例。如果您正苦於以下問題:Golang User.AccessTokenSecret方法的具體用法?Golang User.AccessTokenSecret怎麽用?Golang User.AccessTokenSecret使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/laicosly/goth.User的用法示例。


在下文中一共展示了User.AccessTokenSecret方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: FetchUser

// FetchUser will go to Twitter and access basic information about the user.
func (p *Provider) FetchUser(session goth.Session) (*goth.User, error) {

	sess := session.(*Session)
	response, err := p.consumer.Get(
		endpointProfile,
		map[string]string{"include_entities": "false", "skip_status": "true"},
		sess.AccessToken)
	if err != nil {
		return nil, err
	}
	defer response.Body.Close()

	bits, err := ioutil.ReadAll(response.Body)
	if err != nil {
		return nil, err
	}
	user := goth.User{}
	err = json.NewDecoder(bytes.NewReader(bits)).Decode(&user.RawData)
	if err != nil {
		return nil, err
	}
	user.Name = user.RawData["name"].(string)
	user.NickName = user.RawData["screen_name"].(string)
	user.Description = user.RawData["description"].(string)
	user.AvatarURL = user.RawData["profile_image_url"].(string)
	user.UserID = user.RawData["id_str"].(string)
	user.Location = user.RawData["location"].(string)
	user.AccessToken = sess.AccessToken.Token
	user.AccessTokenSecret = sess.AccessToken.Secret
	return &user, err
}
開發者ID:laicosly,項目名稱:goth,代碼行數:32,代碼來源:twitter.go

示例2: FetchUser

// FetchUser will go to Tumblr and access basic information about the user.
func (p *Provider) FetchUser(session goth.Session) (*goth.User, error) {

	user := goth.User{}
	sess := session.(*Session)
	response, err := p.consumer.Get(
		endpointProfile,
		map[string]string{
			"method":         "flickr.people.getInfo",
			"format":         "json",
			"nojsoncallback": "1",
			"user_id":        sess.AccessToken.AdditionalData["user_nsid"],
		},
		sess.AccessToken)
	if err != nil {
		return nil, err
	}
	defer response.Body.Close()
	bits, err := ioutil.ReadAll(response.Body)
	err = json.NewDecoder(bytes.NewReader(bits)).Decode(&user.RawData)
	if err != nil {
		return nil, err
	}

	user.AccessToken = sess.AccessToken.Token
	user.AccessTokenSecret = sess.AccessToken.Secret
	err = userFromReader(bytes.NewReader(bits), &user)
	return &user, err
}
開發者ID:laicosly,項目名稱:goth,代碼行數:29,代碼來源:flickr.go

示例3: FetchUser

// FetchUser will go to Tumblr and access basic information about the user.
func (p *Provider) FetchUser(session goth.Session) (*goth.User, error) {
	user := goth.User{}
	sess := session.(*Session)
	response, err := p.consumer.Get(
		endpointProfile,
		map[string]string{},
		sess.AccessToken)
	if err != nil {
		return nil, err
	}
	defer response.Body.Close()

	bits, err := ioutil.ReadAll(response.Body)
	err = json.NewDecoder(bytes.NewReader(bits)).Decode(&user.RawData)
	if err != nil {
		return nil, err
	}

	user.AccessToken = sess.AccessToken.Token
	user.AccessTokenSecret = sess.AccessToken.Secret
	err = userFromReader(bytes.NewReader(bits), &user)
	return &user, err
}
開發者ID:laicosly,項目名稱:goth,代碼行數:24,代碼來源:tumblr.go


注:本文中的github.com/laicosly/goth.User.AccessTokenSecret方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。