MCPcopy
hub / github.com/ory/hydra / IssueAccessToken

Method IssueAccessToken

fosite/handler/oauth2/helper.go:24–37  ·  view source on GitHub ↗
(ctx context.Context, defaultLifespan time.Duration, requester fosite.AccessRequester, responder fosite.AccessResponder)

Source from the content-addressed store, hash-verified

22}
23
24func (h *HandleHelper) IssueAccessToken(ctx context.Context, defaultLifespan time.Duration, requester fosite.AccessRequester, responder fosite.AccessResponder) (signature string, err error) {
25 token, signature, err := h.AccessTokenStrategy.GenerateAccessToken(ctx, requester)
26 if err != nil {
27 return "", err
28 } else if err := h.Storage.AccessTokenStorage().CreateAccessTokenSession(ctx, signature, requester.Sanitize([]string{})); err != nil {
29 return "", err
30 }
31
32 responder.SetAccessToken(token)
33 responder.SetTokenType("bearer")
34 responder.SetExpiresIn(getExpiresIn(requester, fosite.AccessToken, defaultLifespan, time.Now().UTC()))
35 responder.SetScopes(requester.GetGrantedScopes())
36 return signature, nil
37}
38
39func getExpiresIn(r fosite.Requester, key fosite.TokenType, defaultLifespan time.Duration, now time.Time) time.Duration {
40 if r.GetSession().GetExpiresAt(key).IsZero() {

Callers 1

TestIssueAccessTokenFunction · 0.95

Calls 11

getExpiresInFunction · 0.70
GenerateAccessTokenMethod · 0.65
AccessTokenStorageMethod · 0.65
SanitizeMethod · 0.65
SetAccessTokenMethod · 0.65
SetTokenTypeMethod · 0.65
SetExpiresInMethod · 0.65
NowMethod · 0.65
SetScopesMethod · 0.65
GetGrantedScopesMethod · 0.65

Tested by 1

TestIssueAccessTokenFunction · 0.76