On this page
You have several options for setting the configuration values for your app.
Option 1: Create a configuration file
Create a YAML file named okta.yaml in one of the following directories:
Current user's home directory.
- Unix/Linux:
~/.okta/okta.yaml - Windows:
%userprofile%\.okta\okta.yaml
- Unix/Linux:
Application or project root directory
Add your configuration values to the file, using the following format:
okta:
idx:
issuer: "https://{yourOktaDomain}/oauth2/default"
clientId: "{clientId}"
clientSecret: "{clientSecret}"
scopes:
- "{scope1}"
- "{scope2}"
redirectUri: "{redirectUri}"
Option 2: Set the values as environment variables
Set the following environment variables with the configuration values:
OKTA_IDX_ISSUEROKTA_IDX_CLIENTIDOKTA_IDX_CLIENTSECRETOKTA_IDX_REDIRECTURIOKTA_IDX_SCOPES
Option 3: Add the values as parameters to the SDK's client constructor
Add the values as parameters to the constructor for the IdxClient:
idx, err := idx.NewClient(
idx.WithClientID(c.Okta.IDX.ClientID),
idx.WithClientSecret(c.Okta.IDX.ClientSecret),
idx.WithIssuer(c.Okta.IDX.Issuer),
idx.WithScopes(c.Okta.IDX.Scopes),
idx.WithRedirectURI(c.Okta.IDX.RedirectURI))