0

Django パッケージdjango_openid_authとこのコード スニペットを使用して、OpenID を介して Django でユーザーを認証しています。

これは完全に機能します。ユーザーは許可を取得するために Google アカウント ページにリダイレクトされ、その後リダイレクトされます。

ただし、これはユーザーの電子メール/最初の名前/姓を取得するためのサーバーのみです。ユーザーの連絡先のリスト、または生年月日やアバターなどの実用的な情報を取得したい場合、どのように機能しますか?

OpenID AX 拡張機能を介して電子メール/名前を取得しているため、Ext2 拡張機能を使用して同様に OAuth 情報を取得できると思いますか?

Google Contacts API には OAuth 認証が必要であることは知っています。OpenID でサインインするので、この OAuth 認証は含まれていますか、それとも新しい別のプロセスで行う必要がありますか? 要するに、この OpenID 認証には、連絡先/アカウント情報を取得するための認証プロセスが含まれているのでしょうか、それとも認証して別のプロセスを使用する必要がありますか?

使用される OpenID メカニズムの内部機構は、django_openid_authモジュールにあります。

誰かが私を正しい方向に向けることができますか? ありがとうございました。

4

1 に答える 1

1

OpenID2 と OAuth 1 のハイブリッドではなく、OAuth2 の使用を検討する必要があると思います。後者でも可能ですが、OAuth2 を使用する方がはるかに簡単です。私は Django 用の特定の OAuth2 ライブラリについて詳しく知りませんが、Google が作成した Python OAuth2 ライブラリは「最先端」です。Djangoでの使用に関する情報さえあります

https://developers.google.com/api-client-library/python/guide/aaa_oauth

このライブラリを使用すると、contacts スコープと、関心のある userinfo.profile スコープを要求できます。

お役に立てれば。

ダベップ

于 2012-11-02T22:36:26.807 に答える