3

私のサイトでは、従来の登録/サインイン認証と組み合わせて OpenID 認証を使用しています。誰かが OpenID を使用して初めてサインインするときに、サイトで使用するユーザー名を抽出できるようにしたいと考えています。

これは、一部の openid 識別子では簡単です。例:

http://username.myopenid.com/
http://username.livejournal.com/
http://claimid.com/username

ただし、すべての URL が基本的に OpenID として使用できるため、常にそうとは限りません。

1 つのオプションは、上記のように、ユーザー名を抽出できることがわかっている URL 形式のリストを維持し、それ以外の場合はユーザー名を自動割り当てすることです (これはサインイン後に変更できます)。ユーザー名を抽出する他のより柔軟な方法はありますか?

4

3 に答える 3

3

このチュートリアルでは、必要なものとその他の属性について説明しているようです。

于 2009-02-21T14:08:59.477 に答える
2

OpenIDには、名前や電子メールなどのユーザー情報を取得するためのAPIがあります。ユーザーがアクセスを許可している場合は、その名前を使用します。

于 2009-02-21T13:28:00.217 に答える
1

OpenIDは、OpenID認証サイトの外部ではユーザー名/パスワードなしで機能する認証ですが、URLだけで機能するため、それ自体で一意のユーザー名を抽出することはできません。

URLからユーザー名を推測するか、推測が不可能な場合はユーザー名を自動割り当てする(Googleなど)のが最善だと思います。ごめん。

于 2009-02-21T13:29:07.263 に答える