50 lines
970 B
Go
50 lines
970 B
Go
package oidc
|
|
|
|
import (
|
|
"golang.org/x/text/language"
|
|
)
|
|
|
|
const (
|
|
ResponseTypeCode = "code"
|
|
ResponseTypeIDToken = "id_token token"
|
|
ResponseTypeIDTokenOnly = "id_token"
|
|
|
|
DisplayPage = "page"
|
|
DisplayPopup = "popup"
|
|
DisplayTouch = "touch"
|
|
DisplayWAP = "wap"
|
|
|
|
PromptNone = "none"
|
|
PromptLogin = "login"
|
|
PromptConsent = "consent"
|
|
PromptSelectAccount = "select_account"
|
|
)
|
|
|
|
//AuthRequest according to:
|
|
//https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest
|
|
//
|
|
type AuthRequest struct {
|
|
Scopes []string `schema:"scope"`
|
|
ResponseType ResponseType `schema:"response_type"`
|
|
ClientID string
|
|
RedirectURI string //TODO: type
|
|
|
|
State string
|
|
|
|
// ResponseMode TODO: ?
|
|
|
|
Nonce string
|
|
Display Display
|
|
Prompt Prompt
|
|
MaxAge uint32
|
|
UILocales []language.Tag
|
|
IDTokenHint string
|
|
LoginHint string
|
|
ACRValues []string
|
|
}
|
|
|
|
type ResponseType string
|
|
|
|
type Display string
|
|
|
|
type Prompt string
|