如何使用OpenID Connect WebFinger端点



阅读这里的描述,它说:

WebFinger--允许根据给定用户的电子邮件地址或某些其他信息动态发现其OpenID Connect提供程序。

有人能举一个例子说明它是如何工作的吗(描述有些抽象)?

WebFinger是RFC7033中定义的协议。第3.1节中有一个完整的例子:

3.1.OpenID Connect的身份提供程序发现

假设Carol希望使用OpenID连接。她会向网站提供她的OpenID连接标识符,例如carol@example.com.访问的网站将执行WebFinger查询以查找OpenID Connect提供商。由于该网站只对一个特定链接感兴趣则WebFinger资源可以利用";rel";参数为如第4.3节:所述

<blockquote\
GET /.well-known/webfinger?
>
resource=acct%3Acarol%40example.com&
rel=http%3A%2F%2Fopenid.net%2Fspecs%2Fconnect%2F1.0%2Fissuer
HTTP/1.1
Host: example.com

服务器可能会这样响应:

<blockquote\
HTTP/1.1 200 OK
>
Access-Control-Allow-Origin: *
Content-Type: application/jrd+json
{
p>由于;rel";参数仅用于筛选链接关系由资源返回的、响应中的其他名称/值对,将返回包括任何别名或属性的信息。此外,由于支持";rel";参数不受保证,客户端必须不假定";链接";数组将只包含请求的链接关系

最新更新