request

package
v0.12.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 1 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorizeRequest

type AuthorizeRequest struct {
	ResponseType        string `form:"response_type" binding:"required"` //code token id_token, code map to AuthorizationCode flow, token,id_token map to implicit flow
	ClientId            string `form:"client_id" binding:"required"`
	ClientSecret        string `form:"client_secret"`
	RedirectUri         string `form:"redirect_uri" binding:"required"`
	Scope               string `form:"scope"`
	Nonce               string `form:"nonce"`
	State               string `form:"state"`
	ResponseMode        string `form:"response_mode"` //fragment, query,form_post
	CodeChallenge       string `form:"code_challenge"`
	CodeChallengeMethod string `form:"code_challenge_method"`
	Issuer              string `form:"-"`
}

func (*AuthorizeRequest) ResponseCode

func (req *AuthorizeRequest) ResponseCode() bool

func (*AuthorizeRequest) ResponseWithIdToken

func (req *AuthorizeRequest) ResponseWithIdToken() bool

func (*AuthorizeRequest) ResponseWithToken

func (req *AuthorizeRequest) ResponseWithToken() bool

type ClientCredentialsRequest

type ClientCredentialsRequest struct {
	TokenRequest
}

type CodeFlowRequest

type CodeFlowRequest struct {
	CodeVerifier string `form:"code_verifier"`
	Code         string `form:"code" binding:"required"`
	RedirectUri  string `form:"redirect_uri" binding:"required"`
	State        string `form:"state"`

	CodeChallenge       string `form:"code_challenge"`
	CodeChallengeMethod string `form:"code_challenge_method"`
	Nonce               string `form:"nonce"`
	TokenRequest
}

use for tokenendpoint to validate authorization code flow request

type DeviceCodeRequest

type DeviceCodeRequest struct {
	ClientId     string `form:"client_id" binding:"required"`
	Scope        string `form:"scope" binding:"required"`
	ClientSecret string `form:"client_secret"`
}

type DeviceCodeTokenRequest

type DeviceCodeTokenRequest struct {
	DeviceCode string `form:"device_code" binding:"required"`
	TokenRequest
}

type EndSessionRequest added in v0.12.0

type EndSessionRequest struct {
	IdTokenHint           string `form:"id_token_hint" `
	PostLogoutRedirectUri string `form:"post_logout_redirect_uri" `
	State                 string `form:"state"`
	ClientId              string `form:"client_id"`
}

type InstropectRequest

type InstropectRequest struct {
	ClientID     string `form:"client_id" binding:"required"`
	ClientSecret string `form:"client_secret"`
	Token        string `form:"token" binding:"required"`
}

type LoginRequest added in v0.12.1

type LoginRequest struct {
	UserName string `form:"username" binding:"required"`
	Password string `form:"password" binding:"required"`
	Redirect string `form:"redirect"`
}

type PasswordRequest

type PasswordRequest struct {
	Password string `form:"password" binding:"required"`

	UserName string `form:"username" binding:"required"`
	TokenRequest
}

type RefreshTokenRequest

type RefreshTokenRequest struct {
	RefreshToken string `form:"refresh_token" binding:"required"`
	TokenRequest
}

type RevokeRequest added in v0.12.0

type RevokeRequest struct {
	Token         string `json:"token" form:"token" binding:"required"`
	ClientId      string `json:"client_id" form:"client_id" binding:"required"`
	ClientSecret  string `json:"client_secret" form:"client_secret"`
	TokenTypeHint string `json:"token_type_hint" form:"token_type_hint"`
}

type TokenRequest

type TokenRequest struct {
	ClientId     string `form:"client_id" binding:"required"`
	Scope        string `form:"scope"`
	GrantType    string `form:"grant_type" binding:"required"`
	Issuer       string `form:"-"`
	ClientSecret string `form:"client_secret"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL