-1

私のサイトにログインし、openid を使用するユーザーである pinax を使用しましたが、現在は成功しています。ユーザー名と電子メールが返されたときに取得したいだけです。

Google openid の URL は次のとおりです: https://www.google.com/accounts/o8/id

yahoo openid の URL は次のとおりです: http://yahoo.com/

どうすれば入手できますか?

4

3 に答える 3

1

http://code.google.com/p/django-openid/を使用します(ドキュメントはhttp://django-openid.googlecode.com/svn/trunk/openid.htmlにあります)

于 2010-02-15T08:17:42.657 に答える
1

これを行うには、主に 2 つの方法があります。1 つは、OpenID の「簡易登録」(sreg) 拡張を使用することです。これは最も簡単な方法のようで、myopenid.net をエンドポイントとして使用すると機能しましたが、Google では機能しませんでした。

2 番目の方法は、「属性交換」(ax) 拡張を使用することです。Pylons の下で Authkit を使用して、少し調整して動作させることができました。Djangoでも同じことができると確信しています。AX サポートに関する Google ドキュメントから始めることをお勧めします: http://code.google.com/apis/accounts/docs/OpenID.html

于 2010-02-15T08:19:51.407 に答える
0

@jamieb - 多分あなたはmyopenid.comを意味しましたか?

遅くなっても、他の人を助けるために、質問に関する私の経験を共有したいと思います. 私はこれらに一日を費やしました!

https://github.com/flashingpumpkin/django-socialregistrationを使用し、次のサイトで簡易登録のみを試しました。

  • Google - 情報が返されないか、おそらくもっと詳しく調べる必要があります
  • Yahoo - 情報が返されないか、おそらくもっと深く掘り下げる必要があります
  • myOpenID - はい! ログイン/登録プロセス中にユーザーが選択する登録ペルソナを追加する必要があります。ペルソナごとに、写真、氏名、ニックネーム、メールアドレス、誕生日、性別、ウェブ/URL、郵便番号、国、言語を指定できます。

質問に答えると、Simple 登録を使用すると、Google や Yahoo からユーザーのメールアドレスやユーザー名を取得できません。

于 2010-11-19T02:55:59.767 に答える