- JSON representation
- UserPassword
- Oauth2JwtBearer
- JwtClaims
- Oauth2ClientCredentials
- SshPublicKey
- Oauth2AuthCodeFlow
AuthConfig defines details of a authentication type.
JSON representation |
---|
{ "authType": enum ( |
Fields | |
---|---|
authType |
The type of authentication configured. |
additionalVariables[] |
List containing additional auth configs. |
authKey |
Identifier key for auth config |
Union field type . Supported auth types. type can be only one of the following: |
|
userPassword |
UserPassword. |
oauth2JwtBearer |
Oauth2JwtBearer. |
oauth2ClientCredentials |
Oauth2ClientCredentials. |
sshPublicKey |
SSH Public Key. |
oauth2AuthCodeFlow |
Oauth2AuthCodeFlow. |
UserPassword
Parameters to support Username and Password Authentication.
JSON representation |
---|
{
"username": string,
"password": {
object ( |
Fields | |
---|---|
username |
Username. |
password |
Secret version reference containing the password. |
Oauth2JwtBearer
Parameters to support JSON Web Token (JWT) Profile for Oauth 2.0 Authorization Grant based authentication. See https://tools.ietf.org/html/rfc7523 for more details.
JSON representation |
---|
{ "clientKey": { object ( |
Fields | |
---|---|
clientKey |
Secret version reference containing a PKCS#8 PEM-encoded private key associated with the Client Certificate. This private key will be used to sign JWTs used for the jwt-bearer authorization grant. Specified in the form as: |
jwtClaims |
JwtClaims providers fields to generate the token. |
JwtClaims
JWT claims used for the jwt-bearer authorization grant.
JSON representation |
---|
{ "issuer": string, "subject": string, "audience": string } |
Fields | |
---|---|
issuer |
Value for the "iss" claim. |
subject |
Value for the "sub" claim. |
audience |
Value for the "aud" claim. |
Oauth2ClientCredentials
Parameters to support Oauth 2.0 Client Credentials Grant Authentication. See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.
JSON representation |
---|
{
"clientId": string,
"clientSecret": {
object ( |
Fields | |
---|---|
clientId |
The client identifier. |
clientSecret |
Secret version reference containing the client secret. |
SshPublicKey
Parameters to support Ssh public key Authentication.
JSON representation |
---|
{ "username": string, "sshClientCert": { object ( |
Fields | |
---|---|
username |
The user account used to authenticate. |
sshClientCert |
SSH Client Cert. It should contain both public and private key. |
certType |
Format of SSH Client cert. |
sshClientCertPass |
Password (passphrase) for ssh client certificate if it has one. |
Oauth2AuthCodeFlow
Parameters to support Oauth 2.0 Auth Code Grant Authentication. See https://www.rfc-editor.org/rfc/rfc6749#section-1.3.1 for more details.
JSON representation |
---|
{
"authCode": string,
"pkceVerifier": string,
"redirectUri": string,
"clientId": string,
"clientSecret": {
object ( |
Fields | |
---|---|
authCode |
Authorization code to be exchanged for access and refresh tokens. |
pkceVerifier |
PKCE verifier to be used during the auth code exchange. |
redirectUri |
Redirect URI to be provided during the auth code exchange. |
clientId |
Client ID for user-provided OAuth app. |
clientSecret |
Client secret for user-provided OAuth app. |
scopes[] |
Scopes the connection will request when the user performs the auth code flow. |
enablePkce |
Whether to enable PKCE when the user performs the auth code flow. |
authUri |
Auth URL for Authorization Code Flow |