Class: TencentCloud::Cam::V20190116::UpdateUserOIDCConfigRequest

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190116/models.rb

Overview

UpdateUserOIDCConfig请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(identityurl = nil, clientid = nil, authorizationendpoint = nil, responsetype = nil, responsemode = nil, mappingfiled = nil, identitykey = nil, scope = nil, description = nil) ⇒ UpdateUserOIDCConfigRequest

Returns a new instance of UpdateUserOIDCConfigRequest.



5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
# File 'lib/v20190116/models.rb', line 5256

def initialize(identityurl=nil, clientid=nil, authorizationendpoint=nil, responsetype=nil, responsemode=nil, mappingfiled=nil, identitykey=nil, scope=nil, description=nil)
  @IdentityUrl = identityurl
  @ClientId = clientid
  @AuthorizationEndpoint = authorizationendpoint
  @ResponseType = responsetype
  @ResponseMode = responsemode
  @MappingFiled = mappingfiled
  @IdentityKey = identitykey
  @Scope = scope
  @Description = description
end

Instance Attribute Details

#AuthorizationEndpointObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def AuthorizationEndpoint
  @AuthorizationEndpoint
end

#ClientIdObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def ClientId
  @ClientId
end

#DescriptionObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def Description
  @Description
end

#IdentityKeyObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def IdentityKey
  @IdentityKey
end

#IdentityUrlObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def IdentityUrl
  @IdentityUrl
end

#MappingFiledObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def MappingFiled
  @MappingFiled
end

#ResponseModeObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def ResponseMode
  @ResponseMode
end

#ResponseTypeObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def ResponseType
  @ResponseType
end

#ScopeObject

对应企业IdP提供的Openid-configuration中“issuer”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

Parameters:

  • IdentityUrl:

    身份提供商URL。OpenID Connect身份提供商标识。

  • ClientId:

    客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。

  • AuthorizationEndpoint:

    授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中“authorization_endpoint”字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。

  • ResponseType:

    授权请求Response type,有code,id_token,固定值id_token。

  • ResponseMode:

    授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。

  • MappingFiled:

    映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符

  • IdentityKey:

    RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。

  • Scope:

    授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。

  • Description:

    描述,长度为1~255个英文或中文字符,默认值为空。



5254
5255
5256
# File 'lib/v20190116/models.rb', line 5254

def Scope
  @Scope
end

Instance Method Details

#deserialize(params) ⇒ Object



5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
# File 'lib/v20190116/models.rb', line 5268

def deserialize(params)
  @IdentityUrl = params['IdentityUrl']
  @ClientId = params['ClientId']
  @AuthorizationEndpoint = params['AuthorizationEndpoint']
  @ResponseType = params['ResponseType']
  @ResponseMode = params['ResponseMode']
  @MappingFiled = params['MappingFiled']
  @IdentityKey = params['IdentityKey']
  @Scope = params['Scope']
  @Description = params['Description']
end