Google Authentication Resource
The Google Authentication Resource authenticates with the Google OAuth 2 API.
Properties
Environment Profiles
Prop | profiles |
---|---|
Type | array |
Default | [ { 'scope': '', 'route': '', 'isSignInProvider': true, 'enableGroups': false, 'useLegacyCallbackURL': false, 'useCustomConfig': false, 'environment': '' } ] |
The profiles configured for this resource in an environment
Environment Profile
Prop | profiles[] |
---|---|
Type | object |
Default | undefined |
A profile of this resource for an environment
Client ID
Prop | profiles[].clientID |
---|---|
Type | string |
Default | undefined |
The OpenID Connect Client ID to use.
Client Secret
Prop | profiles[].clientSecret |
---|---|
Type | ({ ref: string } | undefined) |
Default | undefined |
The OpenID Connect Client Secret to use.
Scope
Prop | profiles[].scope |
---|---|
Type | string |
Default | undefined |
The list of claims to request from the provider, space separated.
On Callback
Prop | profiles[].onCallback |
---|---|
Type | ({ function: { ref: string } } | null) |
Default | undefined |
The event handler to be called upon the successful completion of the authentication. This property can be used to chain function calls.
Callback Route Override
Prop | profiles[].route |
---|---|
Type | string |
Default | undefined |
The route where the callback endpoint should be mounted, relative to the project's endpoints root URL. Supports all routes supported by express
via path-to-regexp
.
Use as Sign-in Provider
Prop | profiles[].isSignInProvider |
---|---|
Type | boolean |
Default | undefined |
Whether this OpenID Connect resource can be used as a sign-in provider. Users may use this resource to authenticate with the application current user.
Enable Groups
Prop | profiles[].enableGroups |
---|---|
Type | boolean |
Default | undefined |
Whether this resource can retrieve group memberships.
Display Name
Prop | profiles[].displayName |
---|---|
Type | string |
Default | undefined |
The human-readable name of the sign-in provider. This is used to display the name of the sign-in provider in the application.
Use Legacy Callback URL
Prop | profiles[].useLegacyCallbackURL |
---|---|
Type | boolean |
Default | undefined |
Whether this resource should use the legacy callback URL for the OAuth2 authentication process. This will not apply to all new apps.
Group Admin Token Secret
Prop | profiles[].groupsClientSecret |
---|---|
Type | ({ ref: string } | undefined) |
Default | undefined |
The Google Admin Token Secret to retrieve workspace groups.
Use Custom Configuration
Prop | profiles[].useCustomConfig |
---|---|
Type | boolean |
Default | undefined |
Whether to use a custom OAuth client. If set to false, Dynaboard's OAuth client will be used.
Environment
Prop | profiles[].environment |
---|---|
Type | string |
Default | undefined |
The name of the environment with which this profile is associated
Actions
Start authentication flow
Generates a redirect URL for the start of the OpenID Connect authentication flow.
Parameter | Type | Default |
---|
Revoke OIDC authorization
Revokes the OpenID Connect authorization flow.
Parameter | Type | Default |
---|
Get authentication session
Gets the authentication session for.
Parameter | Type | Default |
---|---|---|
path | string | undefined |