問題タブ [django-socialauth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django-social-auth で google と yahoo の OpenID を適用する方法について混乱しています
https://github.com/omab/django-social-authから django ソーシャル認証を取得し、その指示に従います。
google oauth
andを使用していますが、ユーザーのandをyahoo auth
取得できないため、、 、 ectをデータベースに保存するために使用したかったのですが、ドキュメントでは id を実装する方法がわかりません.first name
lastname
OpenID
first name
last name
email
http://openid.net/get-an-openid/にも行きました。アプリを作成できるかもしれませんが、その方法がわかりません。
私の質問はOpenID
、djangoでgoogleとyahooを有効にするにはどうすればよいですか?
これは私が自分のsettings.pyで行ったことです
yahooまたはgoogleのlog.inにアクセスhttp://127.0.0.1:8000/associate/google/
またはhttp://127.0.0.1:8000/associate/yahoo/
移動すると、djangoプロジェクトにログインせず、データベースを見ると、ユーザーが作成されません...
OpenID
forを使用して、 orを必要google
とyahoo
しなかったと思います。だから、私がやったようなことは必要ありません。KEY
ID
app
facebook
twitter
私はいつもこれをログに記録しました:
私のdjangoプロジェクトに応募OpenID
する方法について、誰かが私を助けることができますか?google
yahoo
前もって感謝します ....
python - ユーザーを FB アカウントにリンクするための Django パッケージ
通常の Django ユーザーを FB アカウントにリンクするための最も適切な Django パッケージは何ですか? シナリオ:
- 通常の Django サイトのユーザーがアカウントを登録します
- 彼はプレーンなログイン/パスワードを使用してログインします
- 彼は通常のアカウントを FB アカウントに接続し、後で必要に応じて別の FB アカウントに再リンクできます。
すべての要件に一致するパッケージが見つからないようです。ほとんどのパッケージ (django-facebook、django-social-auth) は、サイトへの最初のログイン/登録がソーシャル メディアを介して行われると想定しているようですが、私が望むのは- 通常の Django ログインと、ソーシャル メディアへのオプション/遅延アクセス。
python - django-social-auth:example.comを127.0.0.1:8000にリダイレクトする方法は?
ソーシャル認証を使用する場合、多くのDjango開発者がこの問題に遭遇する必要があると確信しています。最初にそれを開発するとき、あなたはそれをあなたのローカルサーバーでテストしたいので、あなたはあなたのetc/hostsのドメイン名をリダイレクトするでしょう。
私はドキュメントでこれに沿って来ました:
https://github.com/omab/django-social-auth#facebook
FacebookのセットアップページでリダイレクトURLを定義する場合は
http://localhost:8000
、テスト時に機能しないため、定義しないでください。代わりに、http://myapp.comを定義し、/ etc / hostsにマッピングを設定するか、dnsmasqを使用します。
私の理解では、/ etc/hostsにポートを定義することはできません。
したがって、そこでこのエントリを定義します。
127.0.0.1:8000で実行されているDjangoサーバーにまだヒットしません。
どうやってこれをするの?
ありがとう、
django - メールの末尾のDjangoソーシャル認証チェック
質問が 1 つあります。django ソーシャル認証を介してメールの末尾を確認する方法は? たとえば、@example.com で終わる電子メールを持っている人々を自分のサイトに接続できるようにしたいと考えています。
python - Django-social-auth : Twitter 使用時の認証サービスが正しくない
http://127.0.0.1/login/twitterを試すと、認証のために Twitter にアクセスするように見えますが、次のエラーが表示されます
Incorrect authentication service
何度も確認したところ、TWITTER_CONSUMER_KEYとTWITTER_CONSUMER_SECRETは正しいです!
私の設定は次のようになります
dev.py
common.py
django - Djangoでセッションキーが不可解に変わるのはなぜですか?
Djangoアプリでdjango-social-authを介してLinkedIn認証を取得しようとしています。/ complete/linkedinのURLでAuthTokenErrorが発生します。奇妙なことに、これは匿名ユーザーのDjangoセッションIDの変更に関係していると思います。
1)ユーザーがホームページにアクセスします。session_keyはXです。2)ユーザーは/ login /linkedinにアクセスします。session_keyはまだXです。3)認証が成功した後、ユーザーはLinkedInからリダイレクトします。これでsession_keyはYになります。
私の人生では、なぜこれが起こるのか理解できません!
[127.0.0.1:2222] out: [14/Jun/2012 18:25:53] "GET /login/linkedin HTTP/1.0" 301 0
[127.0.0.1:2222] out: > /server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/__init__.py(574)auth_url()
[127.0.0.1:2222] out: 573 import ipdb; ipdb.set_trace()
[127.0.0.1:2222] out: --> 574 print self.request.session.session_key
[127.0.0.1:2222] out: 575 self.request.session[name] = token.to_string()
[127.0.0.1:2222] out:
[127.0.0.1:2222] out: ipdb> c
[127.0.0.1:2222] out: .eJxNy70KwjAQAGD0RdzcTvLXNB36GJ3L9XLB0DbBNF0EwcnnFqGD6wff-_x6nIbLEtPMPqY94V7vucQn-7HmmdOYcOXhk39-yMZUuPamCeRJSNAdCTAqIHQCNfiWrZgEGunw-vd6xla6Fi3oxhIY5xR00jKEyUqlhVAG3REIl2VCmkfKKcSysu9r2Xm7fQEeNDtE:1SfJOG:y2Mr30FBCGefUWjMAK0abGe1BbU
[127.0.0.1:2222] out: [14/Jun/2012 18:26:01] "GET /login/linkedin/ HTTP/1.0" 302 0
[127.0.0.1:2222] out: > /server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/__init__.py(583)auth_complete()
[127.0.0.1:2222] out: 582 import ipdb; ipdb.set_trace()
[127.0.0.1:2222] out: --> 583 print self.request.session.session_key
[127.0.0.1:2222] out: 584 if not unauthed_token:
[127.0.0.1:2222] out:
[127.0.0.1:2222] out: ipdb> c
[127.0.0.1:2222] out: gAJ9cQEu:1SfJ9u:KnhiuQen4cVGpahdN7a8p3OuxeU
[127.0.0.1:2222] out: [14/Jun/2012 18:26:03] ERROR [django.request] Internal Server Error: /complete/linkedin/
[127.0.0.1:2222] out: Traceback (most recent call last):
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
[127.0.0.1:2222] out: response = callback(request, *callback_args, **callback_kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 77, in wrapped_view
[127.0.0.1:2222] out: return view_func(*args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/decorators.py", line 37, in wrapper
[127.0.0.1:2222] out: return func(request, backend, *args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/views.py", line 38, in complete
[127.0.0.1:2222] out: return complete_process(request, backend, *args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/views.py", line 96, in complete_process
[127.0.0.1:2222] out: user = auth_complete(request, backend, *args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/views.py", line 164, in auth_complete
[127.0.0.1:2222] out: **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/contrib/linkedin.py", line 75, in auth_complete
[127.0.0.1:2222] out: return super(LinkedinAuth, self).auth_complete(*args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/__init__.py", line 583, in auth_complete
[127.0.0.1:2222] out: print self.request.session.session_key
[127.0.0.1:2222] out: AuthTokenError
[127.0.0.1:2222] out: [14/Jun/2012 18:26:04] "GET /complete/linkedin/?oauth_token=35cbc8ab-2cf2-4d5d-9d56-9fca71a31703&oauth_verifier=02980 HTTP/1.0" 500 420961
[127.0.0.1:2222] out:
django - ログイン時にdjango-social-authが次の変数を考慮しないのはなぜですか?
next
ログインせずに (ユーザーのログインが必要な) ページに直接移動すると、Django の認証フレームワークによってログイン ページが表示され、変数の値に基づいて要求したページにリダイレクトされます。
しかし、django-social-auth
これはそうではありませんか?実装しましたが、URL の変数が正しく設定されdjango-social-auth
ていることがわかります。next
しかし、最終的に Facebook を使用してログインすると、LOGIN_REDIRECT_URL
変数で指定された URL にリダイレクトされます。
どこが間違っているのか分かりますか?
django - エラーURLにリダイレクトするdjango social-auth
アプリにdjango social-authを統合します。指定した設定で
AUTHENTICATION_BACKENDS,FACEBOOK_APP_ID,FACEBOOK_API_SECRET,
social_auth.context_processors,SOCIAL_AUTH_PIPELINE
等
クリックすると、アプリにリダイレクトfacebook login
されfacebook app login
たときにリダイレクトされますが、リダイレクトされ、ユーザーは認証されません。logged in
LOGIN_ERROR_URL
ログイン_リダイレクト_URL = '/'
LOGOUT_URL= '/ログアウト/'
LOGIN_ERROR_URL = '/ログインエラー/'
SOCIAL_AUTH_LOGIN_REDIRECT_URL="/home/"
これを解決してアプリを認証するにはどうすればよいですか? 同じことが起こってgoogle login
います。助けてください。
ありがとう。
django - ログインしたユーザーのバックエンドプロバイダーを特定する
django-social-authを使用して、ログインしているユーザーのバックエンドプロバイダーを見つける良い方法はありますか?対応するUserSocialAuthオブジェクトを見つけることがおそらく最善の方法ですか?
ありがとう!
django - django-social-auth の Facebook リダイレクトで #_=_ を取り除く方法は?
django-social-auth/mypage#_=_
は、Facebook バックエンドを使用しているときにリダイレクトします。
フロントエンドで jquery mobile を使用しているため、それを受け入れることはできません。
見つけた: https://developers.facebook.com/blog/post/552/ facebook 開発者サイト。
セッション リダイレクト動作の変更
今週、このフィールドが空白のままの場合、フラグメント #_=_ を redirect_uri に追加し始めました。アプリがこの動作を処理できることを確認してください。
そこでSOCIAL_AUTH_LOGIN_REDIRECT_URL
、django-social-auth 設定を「空白なし」に設定してみました。運がない
では、ハッシュを取り除くにはどうすればよいでしょうか。
どうもありがとう!