5. Compatibility Notes (兼容性说明)
标识符 /.well-known/openid-configuration, "op_policy_uri" 和 "op_tos_uri" 包含引用 OpenID Connect [OpenID.Core] 系列规范的字符串,这些字符串最初由 "OpenID Connect Discovery 1.0" [OpenID.Discovery] 定义. 尽管重用了这些看起来是 OpenID 特定的标识符,但它们在本规范中的使用实际上是指一般的 OAuth 2.0 功能,而不是特定于 OpenID Connect 的.
第 3 节中定义的将发行者标识符转换为授权服务器元数据位置的算法等同于 "OpenID Connect Discovery 1.0" [OpenID.Discovery] 第 4 节中定义的相应转换,前提是发行者标识符不包含路径组件. 然而,当存在路径组件时它们是不同的,因为 OpenID Connect Discovery 1.0 规定众所周知的 URI 字符串附加到发行者标识符(例如,https://example.com/issuer1/.well-known/openid-configuration),而本规范规定众所周知的 URI 字符串插入到发行者标识符的路径组件之前(例如,https://example.com/.well-known/openid-configuration/issuer1).
未来,OAuth 授权服务器元数据位置应该使用本规范中定义的转换. 然而,当部署在已经使用 OpenID Connect Discovery 1.0 转换的传统环境中时,在过渡期间可能需要为包含路径组件的发行者标识符在两个位置发布元数据. 在此过渡期间,应用程序应首先应用本规范中定义的转换并尝试从生成的位置检索授权服务器元数据; 仅当从该位置检索失败时,它们才应回退到尝试使用 OpenID Connect Discovery 1.0 定义的转换获得的备用位置进行检索. 只有当应用程序使用的众所周知的 URI 后缀是 "openid-configuration" 时,才需要这种向后兼容的行为.