MCPcopy Create free account
hub / github.com/authorizerdev/authorizer / AdminSession

Method AdminSession

internal/service/admin_auth.go:75–86  ·  view source on GitHub ↗

AdminSession refreshes the admin session cookie. Requires super-admin auth. Logic migrated from internal/graphql/admin_session.go.

(ctx context.Context, meta RequestMetadata)

Source from the content-addressed store, hash-verified

73// AdminSession refreshes the admin session cookie. Requires super-admin auth.
74// Logic migrated from internal/graphql/admin_session.go.
75func (p *provider) AdminSession(ctx context.Context, meta RequestMetadata) (*model.Response, *ResponseSideEffects, error) {
76 if err := p.requireSuperAdmin(ctx, meta); err != nil {
77 return nil, nil, err
78 }
79 hashedKey, err := crypto.EncryptPassword(p.Config.AdminSecret)
80 if err != nil {
81 return nil, nil, err
82 }
83 side := &ResponseSideEffects{}
84 side.AddCookie(cookie.BuildAdminCookie(meta.HostURL, hashedKey, p.Config.AdminCookieSecure))
85 return &model.Response{Message: "admin session refreshed successfully"}, side, nil
86}
87
88// AdminMeta returns admin-only configuration metadata — configured roles,
89// default roles, and protected roles. Requires super-admin auth. Logic migrated

Callers

nothing calls this directly

Calls 4

requireSuperAdminMethod · 0.95
AddCookieMethod · 0.95
EncryptPasswordFunction · 0.92
BuildAdminCookieFunction · 0.92

Tested by

no test coverage detected