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


Golang Element.AccountUri方法代碼示例

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


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

示例1: getAccountInfo

// アクセストークンを使って、ID プロバイダからアカウント情報を取得する。
func (this *environment) getAccountInfo(req *callbackRequest, tok *token.Element, idp idpdb.Element) (attrs map[string]interface{}, err error) {
	acntReq, err := http.NewRequest("GET", idp.AccountUri(), nil)
	if err != nil {
		return nil, erro.Wrap(err)
	}
	acntReq.Header.Set(tagAuthorization, tagBearer+" "+tok.Id())

	server.LogRequest(level.DEBUG, acntReq, this.debug, this.logPref)
	resp, err := http.DefaultClient.Do(acntReq)
	if err != nil {
		return nil, erro.Wrap(err)
	}
	defer resp.Body.Close()
	server.LogResponse(level.DEBUG, resp, this.debug, this.logPref)
	log.Info(this.logPref, "Got account info response from "+idp.Id())

	if err := json.NewDecoder(resp.Body).Decode(&attrs); err != nil {
		return nil, erro.Wrap(err)
	}
	log.Info(this.logPref, "Got account info")

	return attrs, nil
}
開發者ID:realglobe-Inc,項目名稱:edo-auth,代碼行數:24,代碼來源:page.go


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