我以前在indieweb use-cases的上下文中使用了OpenID 2.0身份和委托[1],其中假设每个用户都控制一个域。所以身份看起来像https://example.com
OpenID 2.0身份是否可以采用URL的形式,而不仅仅是域?例如,https://example.com/alice
和https://example.com/bob
都是:
[1] 不 OpenID Connect,不支持委派
答案 0 :(得分:1)
用户提供的标识符must be normalized。如果输入被视为HTTP(S)URL:
http
#
) Appendix A.1.提供了一些规范化示例:输入example.com
和http://example.com
将成为http://example.com/
。
因此,标识符不能只是一个域, 是一个URL。网址https://example.com/
和https://example.com/foo
之间没有相关差异。这意味着在同一主机/域下提供多个身份完全没问题。