Skip to content

class OpenIdConnectConfiguration

cangjie
public class OpenIdConnectConfiguration

功能:表示 OpenID Connect 发现文档配置。

成员概览

成员功能
var issuer表示发行者标识。
var jwksUri表示 JSON Web Key Set 文档地址。
var opTosUri表示服务条款地址。
var opPolicyUri表示服务策略地址。
var tokenEndpoint表示令牌端点地址。
var userInfoEndpoint表示用户信息端点地址。
var endSessionEndpoint表示结束会话端点地址。
var revocationEndpoint表示令牌撤销端点地址。
var checkSessionIframe表示会话检查 iframe 地址。
var serviceDocumentation表示服务文档地址。
var registrationEndpoint表示客户端注册端点地址。
var introspectionEndpoint表示令牌自省端点地址。
var authorizationEndpoint表示授权端点地址。
var httpLogoutSupported表示是否支持 HTTP 登出。
var logoutSessionSupported表示是否支持登出会话。
var claimsParameterSupported表示是否支持 claims 参数。
var requestParameterSupported表示是否支持 request 参数。
var requestUriParameterSupported表示是否支持 request_uri 参数。
var requireRequestUriRegistration表示是否要求预注册 request_uri
var frontchannelLogoutSessionSupported表示是否支持前端通道登出会话。
var additionalData保存额外的扩展配置字段。
var claimsSupported表示支持的声明集合。
var scopesSupported表示支持的作用域集合。
var signingKeys表示可用的签名密钥集合。
var uiLocalesSupported表示支持的界面语言列表。
var responseModesSupported表示支持的响应模式集合。
var responseTypesSupported表示支持的响应类型集合。
var acrValuesSupported表示支持的认证上下文值集合。
var claimTypesSupported表示支持的声明类型集合。
var grantTypesSupported表示支持的授权类型集合。
var subjectTypesSupported表示支持的主题类型集合。
var claimsLocalesSupported表示支持的声明语言列表。
var displayValuesSupported表示支持的显示参数值集合。
var tokenEndpointAuthMethodsSupported表示令牌端点支持的认证方法集合。
var tokenEndpointAuthSigningAlgValuesSupported表示令牌端点支持的签名算法集合。
var idTokenEncryptionAlgValuesSupported表示 ID Token 支持的加密算法集合。
var requestObjectSigningAlgValuesSupported表示请求对象支持的签名算法集合。
var requestObjectEncryptionAlgValuesSupported表示请求对象支持的加密算法集合。
var requestObjectEncryptionEncValuesSupported表示请求对象支持的加密方法集合。
var introspectionEndpointAuthMethodsSupported表示自省端点支持的认证方法集合。
var userInfoEndpointEncryptionAlgValuesSupported表示 UserInfo 端点支持的加密算法集合。
var userInfoEndpointEncryptionEncValuesSupported表示 UserInfo 端点支持的加密方法集合。
var userInfoEndpointSigningAlgValuesSupported表示 UserInfo 端点支持的签名算法集合。
var introspectionEndpointAuthSigningAlgValuesSupported表示自省端点支持的签名算法集合。
func create(String)从 JSON 字符串创建 OpenID Connect 配置。
func write(OpenIdConnectConfiguration)将 OpenID Connect 配置写出为 JSON 字符串。

var issuer

cangjie
public var issuer = String.empty

功能:表示发行者标识。

var jwksUri

cangjie
public var jwksUri = String.empty

功能:表示 JSON Web Key Set 文档地址。

var opTosUri

cangjie
public var opTosUri = String.empty

功能:表示服务条款地址。

var opPolicyUri

cangjie
public var opPolicyUri = String.empty

功能:表示服务策略地址。

var tokenEndpoint

cangjie
public var tokenEndpoint = String.empty

功能:表示令牌端点地址。

var userInfoEndpoint

cangjie
public var userInfoEndpoint = String.empty

功能:表示用户信息端点地址。

var endSessionEndpoint

cangjie
public var endSessionEndpoint = String.empty

功能:表示结束会话端点地址。

var revocationEndpoint

cangjie
public var revocationEndpoint = String.empty

功能:表示令牌撤销端点地址。

var checkSessionIframe

cangjie
public var checkSessionIframe = String.empty

功能:表示会话检查 iframe 地址。

var serviceDocumentation

cangjie
public var serviceDocumentation = String.empty

功能:表示服务文档地址。

var registrationEndpoint

cangjie
public var registrationEndpoint = String.empty

功能:表示客户端注册端点地址。

var introspectionEndpoint

cangjie
public var introspectionEndpoint = String.empty

功能:表示令牌自省端点地址。

var authorizationEndpoint

cangjie
public var authorizationEndpoint = String.empty

功能:表示授权端点地址。

var httpLogoutSupported

cangjie
public var httpLogoutSupported = false

功能:表示是否支持 HTTP 登出。

var logoutSessionSupported

cangjie
public var logoutSessionSupported = false

功能:表示是否支持登出会话。

var claimsParameterSupported

cangjie
public var claimsParameterSupported = false

功能:表示是否支持 claims 参数。

var requestParameterSupported

cangjie
public var requestParameterSupported = false

功能:表示是否支持 request 参数。

var requestUriParameterSupported

cangjie
public var requestUriParameterSupported = false

功能:表示是否支持 request_uri 参数。

var requireRequestUriRegistration

cangjie
public var requireRequestUriRegistration = false

功能:表示是否要求预注册 request_uri

var frontchannelLogoutSessionSupported

cangjie
public var frontchannelLogoutSessionSupported = false

功能:表示是否支持前端通道登出会话。

var additionalData

cangjie
public var additionalData = HashMap<String, Any>()

功能:保存额外的扩展配置字段。

var claimsSupported

cangjie
public var claimsSupported: List<String> = ArrayList<String>()

功能:表示支持的声明集合。

类型:List<String>

var scopesSupported

cangjie
public var scopesSupported: List<String> = ArrayList<String>()

功能:表示支持的作用域集合。

类型:List<String>

var signingKeys

cangjie
public var signingKeys: List<SecurityKey> = ArrayList<SecurityKey>()

功能:表示可用的签名密钥集合。

类型:List<SecurityKey>

var uiLocalesSupported

cangjie
public var uiLocalesSupported: List<String> = ArrayList<String>()

功能:表示支持的界面语言列表。

类型:List<String>

var responseModesSupported

cangjie
public var responseModesSupported: List<String> = ArrayList<String>()

功能:表示支持的响应模式集合。

类型:List<String>

var responseTypesSupported

cangjie
public var responseTypesSupported: List<String> = ArrayList<String>()

功能:表示支持的响应类型集合。

类型:List<String>

var acrValuesSupported

cangjie
public var acrValuesSupported: List<String> = ArrayList<String>()

功能:表示支持的认证上下文值集合。

类型:List<String>

var claimTypesSupported

cangjie
public var claimTypesSupported: List<String> = ArrayList<String>()

功能:表示支持的声明类型集合。

类型:List<String>

var grantTypesSupported

cangjie
public var grantTypesSupported: List<String> = ArrayList<String>()

功能:表示支持的授权类型集合。

类型:List<String>

var subjectTypesSupported

cangjie
public var subjectTypesSupported: List<String> = ArrayList<String>()

功能:表示支持的主题类型集合。

类型:List<String>

var claimsLocalesSupported

cangjie
public var claimsLocalesSupported: List<String> = ArrayList<String>()

功能:表示支持的声明语言列表。

类型:List<String>

var displayValuesSupported

cangjie
public var displayValuesSupported: List<String> = ArrayList<String>()

功能:表示支持的显示参数值集合。

类型:List<String>

var tokenEndpointAuthMethodsSupported

cangjie
public var tokenEndpointAuthMethodsSupported: List<String> = ArrayList<String>()

功能:表示令牌端点支持的认证方法集合。

类型:List<String>

var tokenEndpointAuthSigningAlgValuesSupported

cangjie
public var tokenEndpointAuthSigningAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示令牌端点支持的签名算法集合。

类型:List<String>

var idTokenEncryptionAlgValuesSupported

cangjie
public var idTokenEncryptionAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示 ID Token 支持的加密算法集合。

类型:List<String>

var requestObjectSigningAlgValuesSupported

cangjie
public var requestObjectSigningAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示请求对象支持的签名算法集合。

类型:List<String>

var requestObjectEncryptionAlgValuesSupported

cangjie
public var requestObjectEncryptionAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示请求对象支持的加密算法集合。

类型:List<String>

var requestObjectEncryptionEncValuesSupported

cangjie
public var requestObjectEncryptionEncValuesSupported: List<String> = ArrayList<String>()

功能:表示请求对象支持的加密方法集合。

类型:List<String>

var introspectionEndpointAuthMethodsSupported

cangjie
public var introspectionEndpointAuthMethodsSupported: List<String> = ArrayList<String>()

功能:表示自省端点支持的认证方法集合。

类型:List<String>

var userInfoEndpointEncryptionAlgValuesSupported

cangjie
public var userInfoEndpointEncryptionAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示 UserInfo 端点支持的加密算法集合。

类型:List<String>

var userInfoEndpointEncryptionEncValuesSupported

cangjie
public var userInfoEndpointEncryptionEncValuesSupported: List<String> = ArrayList<String>()

功能:表示 UserInfo 端点支持的加密方法集合。

类型:List<String>

var userInfoEndpointSigningAlgValuesSupported

cangjie
public var userInfoEndpointSigningAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示 UserInfo 端点支持的签名算法集合。

类型:List<String>

var introspectionEndpointAuthSigningAlgValuesSupported

cangjie
public var introspectionEndpointAuthSigningAlgValuesSupported: List<String> = ArrayList<String>()

功能:表示自省端点支持的签名算法集合。

类型:List<String>

func create(String)

cangjie
public static func create(json: String): OpenIdConnectConfiguration

功能:从 JSON 字符串创建 OpenID Connect 配置。

参数:

  • json: String - OpenID Connect 发现文档 JSON 字符串。

返回值:

func write(OpenIdConnectConfiguration)

cangjie
public static func write(configuration: OpenIdConnectConfiguration): String

功能:将 OpenID Connect 配置写出为 JSON 字符串。

参数:

返回值:

  • String - 返回序列化后的 JSON 字符串。