Module Oidc.Parameters
type display
=
;|
Page
|
Popup
|
Touch
|
Wap
type prompt
=
;|
None
|
Login
|
Consent
|
Select_account
type t
=
{
response_type: list(string),
client: Client.t,
redirect_uri: string,
scope: list(string),
state: option(string),
nonce: string,
claims: option(Yojson.Basic.t),
max_age: option(int),
display: option(display),
prompt: option(prompt),
}
;type parse_state
=
;|
Invalid(string)
|
UnauthorizedClient(Client.t)
|
InvalidScope(Client.t)
|
InvalidWithClient(Client.t)
|
InvalidWithRedirectUri(string)
|
Valid(t)
let to_query: t => string;
let parse_query: clients:list(Client.t) => Uri.t => parse_state;