Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthenticateParams ¶
type AuthenticateParams struct { // OrganizationID: Globally unique UUID that identifies a specific Organization. The `organization_id` is // critical to perform operations on an Organization, so be sure to preserve this value. OrganizationID string `json:"organization_id,omitempty"` // MemberID: Globally unique UUID that identifies a specific Member. The `member_id` is critical to perform // operations on a Member, so be sure to preserve this value. MemberID string `json:"member_id,omitempty"` // Code: The code to authenticate. Code string `json:"code,omitempty"` // IntermediateSessionToken: The Intermediate Session Token. This token does not necessarily belong to a // specific instance of a Member, but represents a bag of factors that may be converted to a member // session. The token can be used with the // [OTP SMS Authenticate endpoint](https://stytch.com/docs/b2b/api/authenticate-otp-sms), // [TOTP Authenticate endpoint](https://stytch.com/docs/b2b/api/authenticate-totp), or // [Recovery Codes Recover endpoint](https://stytch.com/docs/b2b/api/recovery-codes-recover) to complete an // MFA flow and log in to the Organization. It can also be used with the // [Exchange Intermediate Session endpoint](https://stytch.com/docs/b2b/api/exchange-intermediate-session) // to join a specific Organization that allows the factors represented by the intermediate session token; // or the // [Create Organization via Discovery endpoint](https://stytch.com/docs/b2b/api/create-organization-via-discovery) to create a new Organization and Member. IntermediateSessionToken string `json:"intermediate_session_token,omitempty"` // SessionToken: A secret token for a given Stytch Session. SessionToken string `json:"session_token,omitempty"` // SessionJWT: The JSON Web Token (JWT) for a given Stytch Session. SessionJWT string `json:"session_jwt,omitempty"` // SessionDurationMinutes: Set the session lifetime to be this many minutes from now. This will start a new // session if one doesn't already exist, // returning both an opaque `session_token` and `session_jwt` for this session. Remember that the // `session_jwt` will have a fixed lifetime of // five minutes regardless of the underlying session duration, and will need to be refreshed over time. // // This value must be a minimum of 5 and a maximum of 527040 minutes (366 days). // // If a `session_token` or `session_jwt` is provided then a successful authentication will continue to // extend the session this many minutes. // // If the `session_duration_minutes` parameter is not specified, a Stytch session will be created with a // 60 minute duration. If you don't want // to use the Stytch session product, you can ignore the session fields in the response. SessionDurationMinutes int32 `json:"session_duration_minutes,omitempty"` // SessionCustomClaims: Add a custom claims map to the Session being authenticated. Claims are only created // if a Session is initialized by providing a value in // `session_duration_minutes`. Claims will be included on the Session object and in the JWT. To update a // key in an existing Session, supply a new value. To // delete a key, supply a null value. Custom claims made with reserved claims (`iss`, `sub`, `aud`, // `exp`, `nbf`, `iat`, `jti`) will be ignored. // Total custom claims size cannot exceed four kilobytes. SessionCustomClaims map[string]any `json:"session_custom_claims,omitempty"` // SetMFAEnrollment: Optionally sets the Member’s MFA enrollment status upon a successful authentication. // If the Organization’s MFA policy is `REQUIRED_FOR_ALL`, this field will be ignored. If this field is not // passed in, the Member’s `mfa_enrolled` boolean will not be affected. The options are: // // `enroll` – sets the Member's `mfa_enrolled` boolean to `true`. The Member will be required to complete // an MFA step upon subsequent logins to the Organization. // // `unenroll` – sets the Member's `mfa_enrolled` boolean to `false`. The Member will no longer be // required to complete MFA steps when logging in to the Organization. // SetMFAEnrollment string `json:"set_mfa_enrollment,omitempty"` // SetDefaultMFA: If passed will set the authenticated method to the default MFA method. Completing an MFA // authentication flow for the first time for a Member will implicitly set the method to the default MFA // method. This option can be used to update the default MFA method if multiple are being used. SetDefaultMFA bool `json:"set_default_mfa,omitempty"` }
AuthenticateParams: Request type for `TOTPs.Authenticate`.
type AuthenticateResponse ¶
type AuthenticateResponse struct { // RequestID: Globally unique UUID that is returned with every API call. This value is important to log for // debugging purposes; we may ask for this value to help identify a specific API call when helping you // debug an issue. RequestID string `json:"request_id,omitempty"` // MemberID: Globally unique UUID that identifies a specific Member. MemberID string `json:"member_id,omitempty"` // Member: The [Member object](https://stytch.com/docs/b2b/api/member-object) Member organizations.Member `json:"member,omitempty"` // Organization: The [Organization object](https://stytch.com/docs/b2b/api/organization-object). Organization organizations.Organization `json:"organization,omitempty"` // SessionToken: A secret token for a given Stytch Session. SessionToken string `json:"session_token,omitempty"` // SessionJWT: The JSON Web Token (JWT) for a given Stytch Session. SessionJWT string `json:"session_jwt,omitempty"` // StatusCode: The HTTP status code of the response. Stytch follows standard HTTP response status code // patterns, e.g. 2XX values equate to success, 3XX values are redirects, 4XX are client errors, and 5XX // are server errors. StatusCode int32 `json:"status_code,omitempty"` // MemberSession: The [Session object](https://stytch.com/docs/b2b/api/session-object). MemberSession *sessions.MemberSession `json:"member_session,omitempty"` }
AuthenticateResponse: Response type for `TOTPs.Authenticate`.
type CreateParams ¶
type CreateParams struct { // OrganizationID: Globally unique UUID that identifies a specific Organization. The `organization_id` is // critical to perform operations on an Organization, so be sure to preserve this value. OrganizationID string `json:"organization_id,omitempty"` // MemberID: Globally unique UUID that identifies a specific Member. The `member_id` is critical to perform // operations on a Member, so be sure to preserve this value. MemberID string `json:"member_id,omitempty"` // ExpirationMinutes: The expiration for the TOTP registration. If the newly created TOTP registration is // not authenticated within this time frame the member will have to restart the registration flow. Defaults // to 60 (1 hour) with a minimum of 5 and a maximum of 1440. ExpirationMinutes int32 `json:"expiration_minutes,omitempty"` // IntermediateSessionToken: The Intermediate Session Token. This token does not necessarily belong to a // specific instance of a Member, but represents a bag of factors that may be converted to a member // session. The token can be used with the // [OTP SMS Authenticate endpoint](https://stytch.com/docs/b2b/api/authenticate-otp-sms), // [TOTP Authenticate endpoint](https://stytch.com/docs/b2b/api/authenticate-totp), or // [Recovery Codes Recover endpoint](https://stytch.com/docs/b2b/api/recovery-codes-recover) to complete an // MFA flow and log in to the Organization. It can also be used with the // [Exchange Intermediate Session endpoint](https://stytch.com/docs/b2b/api/exchange-intermediate-session) // to join a specific Organization that allows the factors represented by the intermediate session token; // or the // [Create Organization via Discovery endpoint](https://stytch.com/docs/b2b/api/create-organization-via-discovery) to create a new Organization and Member. IntermediateSessionToken string `json:"intermediate_session_token,omitempty"` // SessionToken: A secret token for a given Stytch Session. SessionToken string `json:"session_token,omitempty"` // SessionJWT: The JSON Web Token (JWT) for a given Stytch Session. SessionJWT string `json:"session_jwt,omitempty"` }
CreateParams: Request type for `TOTPs.Create`.
type CreateResponse ¶
type CreateResponse struct { // RequestID: Globally unique UUID that is returned with every API call. This value is important to log for // debugging purposes; we may ask for this value to help identify a specific API call when helping you // debug an issue. RequestID string `json:"request_id,omitempty"` // MemberID: Globally unique UUID that identifies a specific Member. MemberID string `json:"member_id,omitempty"` // TOTPRegistrationID: The unique ID for a TOTP instance. TOTPRegistrationID string `json:"totp_registration_id,omitempty"` // Secret: The TOTP secret key shared between the authenticator app and the server used to generate TOTP // codes. Secret string `json:"secret,omitempty"` // QrCode: The QR code image encoded in base64. QrCode string `json:"qr_code,omitempty"` // RecoveryCodes: An array of recovery codes that can be used to recover a Member's account. RecoveryCodes []string `json:"recovery_codes,omitempty"` // Member: The [Member object](https://stytch.com/docs/b2b/api/member-object) Member organizations.Member `json:"member,omitempty"` // Organization: The [Organization object](https://stytch.com/docs/b2b/api/organization-object). Organization organizations.Organization `json:"organization,omitempty"` // StatusCode: The HTTP status code of the response. Stytch follows standard HTTP response status code // patterns, e.g. 2XX values equate to success, 3XX values are redirects, 4XX are client errors, and 5XX // are server errors. StatusCode int32 `json:"status_code,omitempty"` }
CreateResponse: Response type for `TOTPs.Create`.
type MigrateParams ¶
type MigrateParams struct { // OrganizationID: Globally unique UUID that identifies a specific Organization. The `organization_id` is // critical to perform operations on an Organization, so be sure to preserve this value. OrganizationID string `json:"organization_id,omitempty"` // MemberID: Globally unique UUID that identifies a specific Member. The `member_id` is critical to perform // operations on a Member, so be sure to preserve this value. MemberID string `json:"member_id,omitempty"` // Secret: The TOTP secret key shared between the authenticator app and the server used to generate TOTP // codes. Secret string `json:"secret,omitempty"` // RecoveryCodes: An existing set of recovery codes to be imported into Stytch to be used to authenticate // in place of the secondary MFA method. RecoveryCodes []string `json:"recovery_codes,omitempty"` }
MigrateParams: Request type for `TOTPs.Migrate`.
type MigrateResponse ¶
type MigrateResponse struct { // RequestID: Globally unique UUID that is returned with every API call. This value is important to log for // debugging purposes; we may ask for this value to help identify a specific API call when helping you // debug an issue. RequestID string `json:"request_id,omitempty"` // MemberID: Globally unique UUID that identifies a specific Member. MemberID string `json:"member_id,omitempty"` // Member: The [Member object](https://stytch.com/docs/b2b/api/member-object) Member organizations.Member `json:"member,omitempty"` // Organization: The [Organization object](https://stytch.com/docs/b2b/api/organization-object). Organization organizations.Organization `json:"organization,omitempty"` // TOTPRegistrationID: The unique ID for a TOTP instance. TOTPRegistrationID string `json:"totp_registration_id,omitempty"` // RecoveryCodes: An array of recovery codes that can be used to recover a Member's account. RecoveryCodes []string `json:"recovery_codes,omitempty"` // StatusCode: The HTTP status code of the response. Stytch follows standard HTTP response status code // patterns, e.g. 2XX values equate to success, 3XX values are redirects, 4XX are client errors, and 5XX // are server errors. StatusCode int32 `json:"status_code,omitempty"` }
MigrateResponse: Response type for `TOTPs.Migrate`.
Click to show internal directories.
Click to hide internal directories.