MCPcopy
hub / github.com/pocketbase/pocketbase / FetchRawUserInfo

Method FetchRawUserInfo

tools/auth/oidc.go:120–131  ·  view source on GitHub ↗

FetchRawUserInfo implements Provider.FetchRawUserInfo interface method. It either fetch the data from p.userInfoURL, or if not set - returns the id_token claims.

(token *oauth2.Token)

Source from the content-addressed store, hash-verified

118//
119// It either fetch the data from p.userInfoURL, or if not set - returns the id_token claims.
120func (p *OIDC) FetchRawUserInfo(token *oauth2.Token) ([]byte, error) {
121 if p.userInfoURL != "" {
122 return p.BaseProvider.FetchRawUserInfo(token)
123 }
124
125 claims, err := p.parseIdToken(token)
126 if err != nil {
127 return nil, err
128 }
129
130 return json.Marshal(claims)
131}
132
133func (p *OIDC) parseIdToken(token *oauth2.Token) (jwt.MapClaims, error) {
134 idToken := token.Extra("id_token").(string)

Callers 1

FetchAuthUserMethod · 0.95

Calls 2

parseIdTokenMethod · 0.95
FetchRawUserInfoMethod · 0.65

Tested by

no test coverage detected