私のサイトにログインし、openid を使用するユーザーである pinax を使用しましたが、現在は成功しています。ユーザー名と電子メールが返されたときに取得したいだけです。
Google openid の URL は次のとおりです: https://www.google.com/accounts/o8/id
yahoo openid の URL は次のとおりです: http://yahoo.com/
どうすれば入手できますか?
私のサイトにログインし、openid を使用するユーザーである pinax を使用しましたが、現在は成功しています。ユーザー名と電子メールが返されたときに取得したいだけです。
Google openid の URL は次のとおりです: https://www.google.com/accounts/o8/id
yahoo openid の URL は次のとおりです: http://yahoo.com/
どうすれば入手できますか?
http://code.google.com/p/django-openid/を使用します(ドキュメントはhttp://django-openid.googlecode.com/svn/trunk/openid.htmlにあります)
これを行うには、主に 2 つの方法があります。1 つは、OpenID の「簡易登録」(sreg) 拡張を使用することです。これは最も簡単な方法のようで、myopenid.net をエンドポイントとして使用すると機能しましたが、Google では機能しませんでした。
2 番目の方法は、「属性交換」(ax) 拡張を使用することです。Pylons の下で Authkit を使用して、少し調整して動作させることができました。Djangoでも同じことができると確信しています。AX サポートに関する Google ドキュメントから始めることをお勧めします: http://code.google.com/apis/accounts/docs/OpenID.html
@jamieb - 多分あなたはmyopenid.comを意味しましたか?
遅くなっても、他の人を助けるために、質問に関する私の経験を共有したいと思います. 私はこれらに一日を費やしました!
https://github.com/flashingpumpkin/django-socialregistrationを使用し、次のサイトで簡易登録のみを試しました。
質問に答えると、Simple 登録を使用すると、Google や Yahoo からユーザーのメールアドレスやユーザー名を取得できません。