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