* introspect * introspect and client assertion * introspect and client assertion * scopes * token introspection * introspect * refactoring * fixes * clenaup * Update example/internal/mock/storage.go Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com> * clenaup Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com>
18 lines
555 B
Go
18 lines
555 B
Go
package oidc
|
|
|
|
type JWTProfileGrantRequest struct {
|
|
Assertion string `schema:"assertion"`
|
|
Scope Scopes `schema:"scope"`
|
|
GrantType GrantType `schema:"grant_type"`
|
|
}
|
|
|
|
//NewJWTProfileGrantRequest creates an oauth2 `JSON Web Token (JWT) Profile` Grant
|
|
//`urn:ietf:params:oauth:grant-type:jwt-bearer`
|
|
//sending a self-signed jwt as assertion
|
|
func NewJWTProfileGrantRequest(assertion string, scopes ...string) *JWTProfileGrantRequest {
|
|
return &JWTProfileGrantRequest{
|
|
GrantType: GrantTypeBearer,
|
|
Assertion: assertion,
|
|
Scope: scopes,
|
|
}
|
|
}
|