Documentation ¶
Index ¶
- Constants
- func GenerateRandomBytes(n int) ([]byte, error)
- func GenerateRandomString(s int) (string, error)
- type Application
- type Group
- type Okta
- func (o *Okta) ApplicationAssignGroup(appID string, groupID string) error
- func (o *Okta) ApplicationClientSecret(id string) (string, error)
- func (o *Okta) ApplicationCreate(app *Application) (*Application, error)
- func (o *Okta) ApplicationDelete(id string) error
- func (o *Okta) Authorize(authCodeURLCh chan string) error
- func (o *Okta) GroupEveryone() (*Group, error)
- func (o *Okta) IssuerURL() string
- func (o *Okta) NewOIDCApplication() *Application
- func (o *Okta) OAuth2Config(scopes []string) *oauth2.Config
- func (o *Okta) RedirectURL() string
Constants ¶
View Source
const CallbackPath = "/callback"
Variables ¶
This section is empty.
Functions ¶
func GenerateRandomBytes ¶
func GenerateRandomString ¶
Types ¶
type Application ¶
type Application struct { Created string `json:"created,omitempty"` Credentials struct { OauthClient struct { AutoKeyRotation bool `json:"autoKeyRotation,omitempty"` ClientID string `json:"client_id,omitempty"` TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty"` } `json:"oauthClient,omitempty"` Signing struct { Kid string `json:"kid,omitempty"` } `json:"signing,omitempty"` UserNameTemplate struct { Template string `json:"template,omitempty"` Type string `json:"type,omitempty"` } `json:"userNameTemplate,omitempty"` } `json:"credentials,omitempty"` Features []interface{} `json:"features,omitempty"` ID string `json:"id,omitempty"` Label string `json:"label,omitempty"` LastUpdated string `json:"lastUpdated,omitempty"` Name string `json:"name,omitempty"` Settings struct { OauthClient struct { ApplicationType string `json:"application_type,omitempty"` ClientURI interface{} `json:"client_uri,omitempty"` GrantTypes []string `json:"grant_types,omitempty"` InitiateLoginURI string `json:"initiate_login_uri,omitempty"` LogoURI string `json:"logo_uri,omitempty"` RedirectUris []string `json:"redirect_uris,omitempty"` ResponseTypes []string `json:"response_types,omitempty"` } `json:"oauthClient,omitempty"` } `json:"settings,omitempty"` SignOnMode string `json:"signOnMode,omitempty"` Status string `json:"status,omitempty"` Visibility struct { AppLinks struct { OidcClientLink bool `json:"oidc_client_link,omitempty"` } `json:"appLinks,omitempty"` } `json:"visibility,omitempty"` }
type Group ¶
type Group struct { Created string `json:"created"` ID string `json:"id"` LastMembershipUpdated string `json:"lastMembershipUpdated"` LastUpdated string `json:"lastUpdated"` ObjectClass []string `json:"objectClass"` Profile struct { Description string `json:"description"` Name string `json:"name"` } `json:"profile"` Type string `json:"type"` }
type Okta ¶
type Okta struct { BaseDomain string Scopes []string BindAddr string Debug bool APIToken string ClientID string ClientSecret string // contains filtered or unexported fields }
func (*Okta) ApplicationAssignGroup ¶
func (*Okta) ApplicationClientSecret ¶
func (*Okta) ApplicationCreate ¶
func (o *Okta) ApplicationCreate(app *Application) (*Application, error)
func (*Okta) ApplicationDelete ¶
func (*Okta) GroupEveryone ¶
func (*Okta) NewOIDCApplication ¶
func (o *Okta) NewOIDCApplication() *Application
func (*Okta) RedirectURL ¶
Click to show internal directories.
Click to hide internal directories.