G +プロフィールにリダイレクトするには、 "https://plus.google.com/ </profile_id>/posts"の形式が必要です。私の問題は、サイトのユーザーに対してprofile_idを動的に取得する方法の解決策が見つかりませんでした。現在のdjango-social-auth(データベースには保存されていない)の実装では取得されません。google-oauth2アカウントのUIDフィールドはGoogleのメールを保存します。 G +プロフィールをメールで送信すると、それは問題ありませんdjango-social-authを使用してgoogle plusのユーザープロフィールを表示/リダイレクトする方法は?
1
A
答えて
2
Google+ APIを使用して、メールアドレスからユーザーのプロフィールIDを特定する方法はありません。
ただし、OAuth 2.0のフローでユーザーを送信できる場合は、REST APIのpeople get methodを使用してそのユーザーのプロフィールIDを確認できます。あなたがGoogle's API Python client libraryを使用している場合、コードは次のようになります:
import apiclient.discovery
import httplib2
flow = OAuth2WebServerFlow(
client_id=client_id,
client_secret=client_secret,
scope='https://www.googleapis.com/auth/plus.me',
user_agent='google-api-client-python-plus-cmdline/1.0',
xoauth_displayname='Google Plus Client Example App'
)
credentials_file = 'plus_auth.dat'
storage = Storage(credentials_file)
credentials = run(flow, storage)
http = credentials.authorize(http)
service = apiclient.discovery.build('plus', 'v1', http=http, developerKey=api_key)
people_resource = service.people()
people_document = people_resource.get(userId='me').execute()
print "ID: " + people_document['id']
あなたはまた、Google+ Python starter app
2
ユーザIDがでGoogleが送信されたデータの一部であり、より完全な例を見つけることができますOAuth2のワークフローは、ここにあなたがそれを格納し、それをアクセスすることができます方法は次のとおりです。
は、この設定を定義します。
GOOGLE_OAUTH2_EXTRA_DATA = [ ( 'ID'、 'ID') ]
アクセスID:
社会= user.social_auth.get(プロバイダ= 'GoogleとのOAuth2を')
PROFILE_ID = social.extra_data ['id']
関連する問題
- 1. ajaxを使用してGoogleマップマーカーを表示する方法
- 2. djangoのユーザープロフィールにリダイレクトする方法は?私はDjango登録Reduxを使用しています
- 3. Google AnalyticsのグラフをGoogleビジュアライゼーションAPIを使用して表示する方法
- 4. 他のユーザープロフィールを表示
- 5. コードヴァージョンイオン2を使用してgoogle plus followersを取得する
- 6. Google + API/Google People APIを使用してGoogle Plusフレンドリストを取得するiOS
- 7. Googleの視覚化を使用してセルの値を表示する方法
- 8. Google People APIを使用してGoogle Plusの画像を取得する
- 9. getMapAsyncを使用して自分のアンドロイドアプリでGoogleマップを表示する方法
- 10. Google Plus通知の取得方法は?
- 11. Google Cloud VMインスタンスのRAM使用率を表示する方法
- 12. AndroidでGoogleマップを使用して距離をキロメートルで表示する方法
- 13. Google Prettifyを使用してHTMLを表示するには
- 14. APIコールを使用してid_tokenからユーザープロフィールを取得する方法
- 15. ジオコーダを使用して位置を表示する方法は?
- 16. XMLを使用してイメージを表示する方法は?
- 17. Compojureを使用して画像を表示する方法は?
- 18. HTML5を使用してビデオサムネイルを表示する方法は?
- 19. SQLPlusを使用してOracleストアドプロシージャを表示する方法は?
- 20. ディレクティブを使用してD3 Chartを表示する方法は?
- 21. ポップアップコントロールを使用してビューを表示する方法は?
- 22. CLIを使用してドローンシークレットを表示する方法は?
- 23. javascriptを使用してdivを非表示/非表示にする方法は?
- 24. jQueryの非表示と表示方法は、使用してIE8
- 25. C#placeidを使用してgoogle plusページを取得
- 26. Google認証でGoogle Plus IDを取得する方法
- 27. Runtime.execを使用してdmesgのデータをリダイレクトする方法は?
- 28. sparklyrを使用してDataFramesのメモリ使用量を表示する方法は?
- 29. JavaScriptを使用してメッセージを表示して非表示にするタイミングイベントを使用する方法
- 30. google plusのURLをgoogle plusのボタンで共有する
解決策は短く、機能します。ありがとうOmab :) – Leonid