OpenID Connect Discovery 1.0 仕様のセクションUser Input using E-Mail Address Syntax には、次の例があります。
GET /.well-known/webfinger
?resource=acct%3Ajoe%40example.com
&rel=http%3A%2F%2Fopenid.net%2Fspecs%2Fconnect%2F1.0%2Fissuer
HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: application/jrd+json
{
"subject": "acct:joe@example.com",
"links":
[
{
"rel": "http://openid.net/specs/connect/1.0/issuer",
"href": "https://server.example.com"
}
]
}
私は試した
curl -GLv http://yahoo.com/.well-known/webfinger \
--data-urlencode "resource=acct:myrealname@yahoo.com" \
--data-urlencode "rel=http://openid.net/specs/connect/1.0/issuer"
私も試しました
curl -GLv http://gmail.com/.well-known/webfinger \
--data-urlencode "resource=acct:myrealname@gmail.com" \
--data-urlencode "rel=http://openid.net/specs/connect/1.0/issuer"
いくつかの中で。しかし、私が得るのは404 Not Found
.
たぶん、私は何か間違ったことをしているのかもしれませんし200 OK
、上記の例に示されているものを実際に返す場所がインターネット上にないかもしれません。
私の質問は、OpenID が与えられた場合 (つまり、ユーザーがここで入力したものを意味します)
)、OpenID プロバイダー発行者がどこにあるかをどのように判断しますか? つまり、 OpenId Connect経由のログインを許可したい場合、OpenID パターンから OpenID 発行者への独自のマップを保持する必要がありますか?