本文整理匯總了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
}