All URIs are relative to http://localhost
Method | HTTP request | Description |
---|---|---|
GetLoginFlowRequest | Get /self-service/login/flows | # Get Login Flow |
InitBrowserLoginFlowRequest | Get /self-service/login/browser | # Initialize Login Flow for Browsers |
SubmitLoginFlowRequest | Post /self-service/login | # Submit a Login Flow |
LoginFlow GetLoginFlowRequest(ctx).Id(id).Cookie(cookie).Execute()
package main
import (
"context"
"fmt"
"os"
openapiclient "./openapi"
)
func main() {
id := "id_example" // string | The Login Flow ID The value for this parameter comes from `flow` URL Query parameter sent to your application (e.g. `/login?flow=abcde`).
cookie := "cookie_example" // string | HTTP Cookies When using the SDK in a browser app, on the server side you must include the HTTP Cookie Header sent by the client to your server here. This ensures that CSRF and session cookies are respected. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.LoginApi.GetLoginFlowRequest(context.Background()).Id(id).Cookie(cookie).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `LoginApi.GetLoginFlowRequest``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetLoginFlowRequest`: LoginFlow
fmt.Fprintf(os.Stdout, "Response from `LoginApi.GetLoginFlowRequest`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiGetLoginFlowRequestRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
id | string | The Login Flow ID The value for this parameter comes from `flow` URL Query parameter sent to your application (e.g. `/login?flow=abcde`). | |
cookie | string | HTTP Cookies When using the SDK in a browser app, on the server side you must include the HTTP Cookie Header sent by the client to your server here. This ensures that CSRF and session cookies are respected. |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
LoginFlow InitBrowserLoginFlowRequest(ctx).Refresh(refresh).Aal(aal).ReturnTo(returnTo).Cookie(cookie).LoginChallenge(loginChallenge).Execute()
package main
import (
"context"
"fmt"
"os"
openapiclient "./openapi"
)
func main() {
refresh := true // bool | Refresh a login session If set to true, this will refresh an existing login session by asking the user to sign in again. This will reset the authenticated_at time of the session. (optional)
aal := "aal_example" // string | Request a Specific AuthenticationMethod Assurance Level Use this parameter to upgrade an existing session's authenticator assurance level (AAL). This allows you to ask for multi-factor authentication. When an identity sign in using e.g. username+password, the AAL is 1. If you wish to \"upgrade\" the session's security by asking the user to perform TOTP / WebAuth/ ... you would set this to \"aal2\". (optional)
returnTo := "returnTo_example" // string | The URL to return the browser to after the flow was completed. (optional)
cookie := "cookie_example" // string | HTTP Cookies When using the SDK in a browser app, on the server side you must include the HTTP Cookie Header sent by the client to your server here. This ensures that CSRF and session cookies are respected. (optional)
loginChallenge := "loginChallenge_example" // string | An optional Hydra login challenge. If present, Kratos will cooperate with Ory Hydra to act as an OAuth2 identity provider. The value for this parameter comes from `login_challenge` URL Query parameter sent to your application (e.g. `/login?login_challenge=abcde`). (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.LoginApi.InitBrowserLoginFlowRequest(context.Background()).Refresh(refresh).Aal(aal).ReturnTo(returnTo).Cookie(cookie).LoginChallenge(loginChallenge).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `LoginApi.InitBrowserLoginFlowRequest``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `InitBrowserLoginFlowRequest`: LoginFlow
fmt.Fprintf(os.Stdout, "Response from `LoginApi.InitBrowserLoginFlowRequest`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiInitBrowserLoginFlowRequestRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
refresh | bool | Refresh a login session If set to true, this will refresh an existing login session by asking the user to sign in again. This will reset the authenticated_at time of the session. | |
aal | string | Request a Specific AuthenticationMethod Assurance Level Use this parameter to upgrade an existing session's authenticator assurance level (AAL). This allows you to ask for multi-factor authentication. When an identity sign in using e.g. username+password, the AAL is 1. If you wish to "upgrade" the session's security by asking the user to perform TOTP / WebAuth/ ... you would set this to "aal2". | |
returnTo | string | The URL to return the browser to after the flow was completed. | |
cookie | string | HTTP Cookies When using the SDK in a browser app, on the server side you must include the HTTP Cookie Header sent by the client to your server here. This ensures that CSRF and session cookies are respected. | |
loginChallenge | string | An optional Hydra login challenge. If present, Kratos will cooperate with Ory Hydra to act as an OAuth2 identity provider. The value for this parameter comes from `login_challenge` URL Query parameter sent to your application (e.g. `/login?login_challenge=abcde`). |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SubmitLoginFlowResponse SubmitLoginFlowRequest(ctx).Flow(flow).SubmitLoginFlowBody(submitLoginFlowBody).XSessionToken(xSessionToken).Cookie(cookie).Execute()
package main
import (
"context"
"fmt"
"os"
openapiclient "./openapi"
)
func main() {
flow := "flow_example" // string | The Login Flow ID The value for this parameter comes from `flow` URL Query parameter sent to your application (e.g. `/login?flow=abcde`).
submitLoginFlowBody := openapiclient.submitLoginFlowBody{SubmitLoginFlowBodyWithOidc: openapiclient.NewSubmitLoginFlowBodyWithOidc("Method_example", "Provider_example")} // SubmitLoginFlowBody |
xSessionToken := "xSessionToken_example" // string | The Session Token of the Identity performing the settings flow. (optional)
cookie := "cookie_example" // string | HTTP Cookies When using the SDK in a browser app, on the server side you must include the HTTP Cookie Header sent by the client to your server here. This ensures that CSRF and session cookies are respected. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.LoginApi.SubmitLoginFlowRequest(context.Background()).Flow(flow).SubmitLoginFlowBody(submitLoginFlowBody).XSessionToken(xSessionToken).Cookie(cookie).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `LoginApi.SubmitLoginFlowRequest``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubmitLoginFlowRequest`: SubmitLoginFlowResponse
fmt.Fprintf(os.Stdout, "Response from `LoginApi.SubmitLoginFlowRequest`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiSubmitLoginFlowRequestRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
flow | string | The Login Flow ID The value for this parameter comes from `flow` URL Query parameter sent to your application (e.g. `/login?flow=abcde`). | |
submitLoginFlowBody | SubmitLoginFlowBody | ||
xSessionToken | string | The Session Token of the Identity performing the settings flow. | |
cookie | string | HTTP Cookies When using the SDK in a browser app, on the server side you must include the HTTP Cookie Header sent by the client to your server here. This ensures that CSRF and session cookies are respected. |
No authorization required
- Content-Type: application/json, application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]