Documentation ¶
Index ¶
- func CreateChallenges(client *IdpClient, url string, requests []CreateChallengesRequest) (status int, responses bulky.Responses, err error)
- func CreateClients(client *IdpClient, url string, requests []CreateClientsRequest) (status int, responses bulky.Responses, err error)
- func CreateFollows(client *IdpClient, url string, requests []CreateFollowsRequest) (status int, responses bulky.Responses, err error)
- func CreateHumans(client *IdpClient, url string, requests []CreateHumansRequest) (status int, responses bulky.Responses, err error)
- func CreateHumansAuthenticate(client *IdpClient, url string, requests []CreateHumansAuthenticateRequest) (status int, responses bulky.Responses, err error)
- func CreateHumansEmailChange(client *IdpClient, url string, requests []CreateHumansEmailChangeRequest) (status int, responses bulky.Responses, err error)
- func CreateHumansLogout(client *IdpClient, url string, requests []CreateHumansLogoutRequest) (status int, responses bulky.Responses, err error)
- func CreateInvites(client *IdpClient, url string, requests []CreateInvitesRequest) (status int, responses bulky.Responses, err error)
- func CreateInvitesClaim(client *IdpClient, url string, requests []CreateInvitesClaimRequest) (status int, responses bulky.Responses, err error)
- func CreateInvitesSend(client *IdpClient, url string, requests []CreateInvitesSendRequest) (status int, responses bulky.Responses, err error)
- func CreateResourceServers(client *IdpClient, url string, requests []CreateResourceServersRequest) (status int, responses bulky.Responses, err error)
- func CreateRoles(client *IdpClient, url string, requests []CreateRolesRequest) (status int, responses bulky.Responses, err error)
- func DeleteClients(client *IdpClient, url string, requests []DeleteClientsRequest) (status int, responses bulky.Responses, err error)
- func DeleteHumans(client *IdpClient, url string, requests []DeleteHumansRequest) (status int, responses bulky.Responses, err error)
- func DeleteHumansVerify(client *IdpClient, url string, requests []UpdateHumansDeleteVerifyRequest) (status int, responses bulky.Responses, err error)
- func DeleteResourceServers(client *IdpClient, url string, requests []DeleteResourceServersRequest) (status int, responses bulky.Responses, err error)
- func DeleteRoles(client *IdpClient, url string, requests []DeleteRolesRequest) (status int, responses bulky.Responses, err error)
- func ReadChallenges(client *IdpClient, url string, requests []ReadChallengesRequest) (status int, responses bulky.Responses, err error)
- func ReadClients(client *IdpClient, url string, requests []ReadClientsRequest) (status int, responses bulky.Responses, err error)
- func ReadFollows(client *IdpClient, url string, requests []ReadFollowsRequest) (status int, responses bulky.Responses, err error)
- func ReadHumans(client *IdpClient, url string, requests []ReadHumansRequest) (status int, responses bulky.Responses, err error)
- func ReadHumansLogout(client *IdpClient, url string, requests []ReadHumansLogoutRequest) (status int, responses bulky.Responses, err error)
- func ReadIdentities(client *IdpClient, url string, requests []ReadIdentitiesRequest) (status int, responses bulky.Responses, err error)
- func ReadInvites(client *IdpClient, url string, requests []ReadInvitesRequest) (status int, responses bulky.Responses, err error)
- func ReadResourceServers(client *IdpClient, url string, requests []ReadResourceServersRequest) (status int, responses bulky.Responses, err error)
- func ReadRoles(client *IdpClient, url string, requests []ReadRolesRequest) (status int, responses bulky.Responses, err error)
- func RecoverHumans(client *IdpClient, url string, requests []CreateHumansRecoverRequest) (status int, responses bulky.Responses, err error)
- func RecoverHumansVerify(client *IdpClient, url string, requests []UpdateHumansRecoverVerifyRequest) (status int, responses bulky.Responses, err error)
- func UpdateHumans(client *IdpClient, url string, requests []UpdateHumansRequest) (status int, responses bulky.Responses, err error)
- func UpdateHumansEmailConfirm(client *IdpClient, url string, requests []UpdateHumansEmailConfirmRequest) (status int, responses bulky.Responses, err error)
- func UpdateHumansLogoutAccept(client *IdpClient, url string, requests []UpdateHumansLogoutAcceptRequest) (status int, responses bulky.Responses, err error)
- func UpdateHumansPassword(client *IdpClient, url string, requests []UpdateHumansPasswordRequest) (status int, responses bulky.Responses, err error)
- func UpdateHumansTotp(client *IdpClient, url string, requests []UpdateHumansTotpRequest) (status int, responses bulky.Responses, err error)
- func VerifyChallenges(client *IdpClient, url string, requests []UpdateChallengesVerifyRequest) (status int, responses bulky.Responses, err error)
- type Challenge
- type ChallengeVerification
- type Client
- type ConfirmationType
- type CreateChallengesRequest
- type CreateChallengesResponse
- type CreateClientsRequest
- type CreateClientsResponse
- type CreateFollowsRequest
- type CreateFollowsResponse
- type CreateHumansAuthenticateRequest
- type CreateHumansAuthenticateResponse
- type CreateHumansEmailChangeRequest
- type CreateHumansEmailChangeResponse
- type CreateHumansLogoutRequest
- type CreateHumansLogoutResponse
- type CreateHumansRecoverRequest
- type CreateHumansRecoverResponse
- type CreateHumansRequest
- type CreateHumansResponse
- type CreateInvitesClaimRequest
- type CreateInvitesClaimResponse
- type CreateInvitesRequest
- type CreateInvitesResponse
- type CreateInvitesSendRequest
- type CreateInvitesSendResponse
- type CreateResourceServersRequest
- type CreateResourceServersResponse
- type CreateRolesRequest
- type CreateRolesResponse
- type DeleteClientsRequest
- type DeleteClientsResponse
- type DeleteHumansRequest
- type DeleteHumansResponse
- type DeleteResourceServersRequest
- type DeleteResourceServersResponse
- type DeleteRolesRequest
- type DeleteRolesResponse
- type Follow
- type Human
- type HumanAuthentication
- type HumanLogout
- type HumanRedirect
- type HumanVerification
- type Identity
- type IdpClient
- type Invite
- type InviteClaimChallenge
- type Logout
- type OTPType
- type ReadChallengesRequest
- type ReadChallengesResponse
- type ReadClientsRequest
- type ReadClientsResponse
- type ReadFollowsRequest
- type ReadFollowsResponse
- type ReadHumansLogoutRequest
- type ReadHumansLogoutResponse
- type ReadHumansRequest
- type ReadHumansResponse
- type ReadIdentitiesRequest
- type ReadIdentitiesResponse
- type ReadInvitesRequest
- type ReadInvitesResponse
- type ReadResourceServersRequest
- type ReadResourceServersResponse
- type ReadRolesRequest
- type ReadRolesResponse
- type ResourceServer
- type Role
- type UpdateChallengesVerifyRequest
- type UpdateChallengesVerifyResponse
- type UpdateHumansDeleteVerifyRequest
- type UpdateHumansDeleteVerifyResponse
- type UpdateHumansEmailConfirmRequest
- type UpdateHumansEmailConfirmResponse
- type UpdateHumansEmailRequest
- type UpdateHumansEmailResponse
- type UpdateHumansLogoutAcceptRequest
- type UpdateHumansLogoutAcceptResponse
- type UpdateHumansPasswordRequest
- type UpdateHumansPasswordResponse
- type UpdateHumansRecoverVerifyRequest
- type UpdateHumansRecoverVerifyResponse
- type UpdateHumansRequest
- type UpdateHumansResponse
- type UpdateHumansTotpRequest
- type UpdateHumansTotpResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateChallenges ¶
func CreateClients ¶
func CreateFollows ¶
func CreateHumans ¶
func CreateHumansEmailChange ¶
func CreateHumansLogout ¶
func CreateInvites ¶
func CreateInvitesClaim ¶
func CreateInvitesSend ¶
func CreateResourceServers ¶
func CreateRoles ¶
func DeleteClients ¶
func DeleteHumans ¶
func DeleteHumansVerify ¶
func DeleteResourceServers ¶
func DeleteRoles ¶
func ReadChallenges ¶
func ReadClients ¶
func ReadFollows ¶
func ReadHumans ¶
func ReadHumansLogout ¶
func ReadIdentities ¶
func ReadInvites ¶
func ReadResourceServers ¶
func RecoverHumans ¶
func RecoverHumansVerify ¶
func UpdateHumans ¶
func UpdateHumansPassword ¶
func UpdateHumansTotp ¶
func VerifyChallenges ¶
Types ¶
type Challenge ¶
type Challenge struct { OtpChallenge string `json:"otp_challenge" validate:"required"` ConfirmationType int `json:"confirmation_type" validate:"numeric"` Subject string `json:"sub" validate:"required,uuid"` Audience string `json:"aud" validate:"required"` IssuedAt int64 `json:"iat" validate:"required"` ExpiresAt int64 `json:"exp" validate:"required"` TTL int64 `json:"ttl" validate:"required"` RedirectTo string `json:"redirect_to" validate:"required,url"` CodeType int64 `json:"code_type"` Code string `json:"code,omitempty"` VerifiedAt int64 `json:"verified_at"` Data string `json:"data,omitempty"` }
type ChallengeVerification ¶
type Client ¶
type Client struct { Id string `json:"id" validate:"required,uuid"` Name string `json:"name" validate:"required"` Description string `json:"description" validate:"required"` Secret string `json:"secret,omitempty" validate:"omitempty,max=55"` GrantTypes []string `` /* 159-byte string literal not displayed */ ResponseTypes []string `json:"response_types" validate:"omitempty,dive,eq=code|eq=token"` RedirectUris []string `json:"redirect_uris" validate:"omitempty,dive,url"` TokenEndpointAuthMethod string `` /* 126-byte string literal not displayed */ PostLogoutRedirectUris []string `json:"post_logout_redirect_uris" validate:"omitempty,dive,url"` }
type ConfirmationType ¶
type ConfirmationType int
const ( ConfirmIdentity ConfirmationType = iota + 1 // Start from one so required input validation will work. ConfirmIdentityDeletion ConfirmIdentityRecovery ConfirmIdentityControlOfEmail ConfirmIdentityControlOfEmailDuringChange )
func (ConfirmationType) String ¶
func (d ConfirmationType) String() string
type CreateChallengesRequest ¶
type CreateChallengesRequest struct { ConfirmationType int `json:"confirmation_type" validate:"numeric"` Subject string `json:"sub" validate:"required,uuid"` Audience string `json:"aud" validate:"required"` TTL int64 `json:"ttl" validate:"required"` RedirectTo string `json:"redirect_to" validate:"required,url"` CodeType int64 `json:"code_type" validate:"required"` Code string `json:"code" validate:"required"` Email string `json:"email,omitempty" validate:"omitempty,email"` }
type CreateChallengesResponse ¶
type CreateChallengesResponse Challenge
type CreateClientsRequest ¶
type CreateClientsRequest struct { Name string `json:"name" validate:"required"` Description string `json:"description" validate:"required"` IsPublic bool `json:"is_public" ` Secret string `json:"secret,omitempty" validate:"omitempty,max=55"` GrantTypes []string `` /* 159-byte string literal not displayed */ ResponseTypes []string `json:"response_types" validate:"omitempty,dive,eq=code|eq=token"` RedirectUris []string `json:"redirect_uris" validate:"omitempty,dive,url"` TokenEndpointAuthMethod string `` /* 126-byte string literal not displayed */ PostLogoutRedirectUris []string `json:"post_logout_redirect_uris" validate:"omitempty,dive,url"` }
type CreateClientsResponse ¶
type CreateClientsResponse Client
type CreateFollowsRequest ¶
type CreateFollowsResponse ¶
type CreateFollowsResponse Follow
type CreateHumansAuthenticateRequest ¶
type CreateHumansAuthenticateRequest struct { Challenge string `json:"challenge" validate:"required"` Id string `json:"id,omitempty" validate:"omitempty,uuid"` Password string `json:"password,omitempty" validate:"omitempty,max=55"` OtpChallenge string `json:"otp_challenge,omitempty" validate:"omitempty,uuid"` EmailChallenge string `json:"email_challenge,omitempty" validate:"omitempty,uuid"` }
type CreateHumansAuthenticateResponse ¶
type CreateHumansAuthenticateResponse HumanAuthentication
type CreateHumansEmailChangeResponse ¶
type CreateHumansEmailChangeResponse HumanRedirect
type CreateHumansLogoutResponse ¶
type CreateHumansLogoutResponse Logout
type CreateHumansRecoverResponse ¶
type CreateHumansRecoverResponse HumanVerification
type CreateHumansRequest ¶
type CreateHumansRequest struct { Id string `json:"id" validate:"required,uuid"` Password string `json:"password" validate:"required,max=55"` Username string `json:"username,omitempty" validate:"omitempty"` Email string `json:"email,omitempty" validate:"omitempty,email"` Name string `json:"name,omitempty" validate:"omitempty"` AllowLogin bool `json:"allow_login"` EmailConfirmedAt int64 `json:"email_confirmed_at"` }
type CreateHumansResponse ¶
type CreateHumansResponse Human
type CreateInvitesClaimResponse ¶
type CreateInvitesClaimResponse InviteClaimChallenge
type CreateInvitesRequest ¶
type CreateInvitesResponse ¶
type CreateInvitesResponse Invite
type CreateInvitesSendRequest ¶
type CreateInvitesSendRequest struct {
Id string `json:"id" validate:"required,uuid"`
}
type CreateInvitesSendResponse ¶
type CreateInvitesSendResponse Invite
type CreateResourceServersResponse ¶
type CreateResourceServersResponse ResourceServer
type CreateRolesRequest ¶
type CreateRolesResponse ¶
type CreateRolesResponse Role
type DeleteClientsRequest ¶
type DeleteClientsRequest struct {
Id string `json:"id" validate:"required,uuid"`
}
type DeleteClientsResponse ¶
type DeleteClientsResponse Identity
type DeleteHumansRequest ¶
type DeleteHumansResponse ¶
type DeleteHumansResponse HumanRedirect
type DeleteResourceServersRequest ¶
type DeleteResourceServersRequest struct {
Id string `json:"id" validate:"required,uuid"`
}
type DeleteResourceServersResponse ¶
type DeleteResourceServersResponse Identity
type DeleteRolesRequest ¶
type DeleteRolesRequest struct {
Id string `json:"id" validate:"required,uuid"`
}
type DeleteRolesResponse ¶
type DeleteRolesResponse Identity
type Human ¶
type Human struct { Id string `json:"id" validate:"required,uuid"` Username string `json:"username" validate:"required"` Password string `json:"password,omitempty" validate:"omitempty"` Name string `json:"name" validate:"required` Email string `json:"email" validate:"required,email"` EmailConfirmedAt int64 `json:"email_confirmed_at"` AllowLogin bool `json:"allow_login" validate:"required"` TotpRequired bool `json:"totp_required" ` TotpSecret string `json:"totp_secret" ` }
type HumanAuthentication ¶
type HumanAuthentication struct { Id string `json:"id" validate:"omitempty,uuid"` Authenticated bool `json:"authenticated"` RedirectTo string `json:"redirect_to" validate:"omitempty,uri"` TotpRequired bool `json:"totp_required"` IsPasswordInvalid bool `json:"is_password_invalid"` IdentityExists bool `json:"identity_exists"` }
type HumanLogout ¶
type HumanRedirect ¶
type HumanVerification ¶
type IdpClient ¶
func NewIdpClient ¶
func NewIdpClient(config *clientcredentials.Config) *IdpClient
type Invite ¶
type Invite struct { Id string `json:"id" validate:"required,uuid"` IssuedAt int64 `json:"iat" validate:"required,numeric"` ExpiresAt int64 `json:"exp" validate:"required,numeric"` Email string `json:"email" validate:"required,email"` Username string `json:"username,omitempty" validate:"omitempty"` SentAt int64 `json:"sent_at,omitempty" validate:"omitempty,numeric"` }
type InviteClaimChallenge ¶
type InviteClaimChallenge struct {
RedirectTo string `json:"redirect_to" validate:"required,url"`
}
type ReadChallengesRequest ¶
type ReadChallengesRequest struct {
OtpChallenge string `json:"otp_challenge" validate:"required"`
}
type ReadChallengesResponse ¶
type ReadChallengesResponse []Challenge
type ReadClientsRequest ¶
type ReadClientsRequest struct {
Id string `json:"id,omitempty" validate:"uuid"`
}
type ReadClientsResponse ¶
type ReadClientsResponse []Client
type ReadFollowsRequest ¶
type ReadFollowsRequest struct {
From string `json:"id,omitempty" validate:"required,uuid"`
}
type ReadFollowsResponse ¶
type ReadFollowsResponse []Follow
type ReadHumansLogoutRequest ¶
type ReadHumansLogoutRequest struct {
Challenge string `json:"challenge" validate:"required"`
}
type ReadHumansLogoutResponse ¶
type ReadHumansLogoutResponse HumanLogout
type ReadHumansRequest ¶
type ReadHumansResponse ¶
type ReadHumansResponse []Human
type ReadIdentitiesRequest ¶
type ReadIdentitiesResponse ¶
type ReadIdentitiesResponse []Identity
type ReadInvitesRequest ¶
type ReadInvitesResponse ¶
type ReadInvitesResponse []Invite
type ReadResourceServersRequest ¶
type ReadResourceServersRequest struct {
Id string `json:"id,omitempty" validate:"uuid"`
}
type ReadResourceServersResponse ¶
type ReadResourceServersResponse []ResourceServer
type ReadRolesRequest ¶
type ReadRolesRequest struct {
Id string `json:"id,omitempty" validate:"uuid"`
}
type ReadRolesResponse ¶
type ReadRolesResponse []Role
type ResourceServer ¶
type UpdateChallengesVerifyResponse ¶
type UpdateChallengesVerifyResponse ChallengeVerification
type UpdateHumansDeleteVerifyRequest ¶
type UpdateHumansDeleteVerifyRequest struct {
DeleteChallenge string `json:"delete_challenge" validate:"required,uuid"`
}
type UpdateHumansDeleteVerifyResponse ¶
type UpdateHumansDeleteVerifyResponse HumanVerification
type UpdateHumansEmailConfirmResponse ¶
type UpdateHumansEmailConfirmResponse HumanVerification
type UpdateHumansEmailResponse ¶
type UpdateHumansEmailResponse Human
type UpdateHumansLogoutAcceptRequest ¶
type UpdateHumansLogoutAcceptRequest struct {
Challenge string `json:"challenge" validate:"required"`
}
type UpdateHumansLogoutAcceptResponse ¶
type UpdateHumansLogoutAcceptResponse HumanRedirect
type UpdateHumansPasswordResponse ¶
type UpdateHumansPasswordResponse Human
type UpdateHumansRecoverVerifyResponse ¶
type UpdateHumansRecoverVerifyResponse HumanVerification
type UpdateHumansRequest ¶
type UpdateHumansResponse ¶
type UpdateHumansResponse Human
type UpdateHumansTotpRequest ¶
type UpdateHumansTotpResponse ¶
type UpdateHumansTotpResponse Human
Source Files ¶
Click to show internal directories.
Click to hide internal directories.