Google で python-social-auth の実装を使用するのに問題があります。
私が受け取っているエラーはです400: OpenID auth request contains an unregistered domain
。
私は確認して再確認し、別の開発者に Google 開発者コンソールでプロジェクトの資格情報を確認するように依頼しましたが、すべて問題ないようです。
私は過去の Django プロジェクトで python-social-auth をうまく使用しましたが、今回はこれに対する解決策が私を逃れます。
このプロジェクトと最後のプロジェクトの唯一の違い (私が知る限り) は次のとおりです。
- このサイトは現在サブドメインです (
test.domain.com
) - Linode ロード バランサーの背後にあります。2 つのアプリケーション サーバーが静的 IP でバランサーに応答し、nginx がドメイン/サブドメイン用に構成され、DNS レコードが更新されています。
Google が OpenID を廃止する過程にあることは承知していますが、設定によって OAuth2 を使用するように構成されています。
AUTHENTICATION_BACKENDS = (
'social.backends.open_id.OpenIdAuth',
'social.backends.google.GoogleOAuth2',
'social.backends.google.GoogleOAuth',
'social.backends.google.GoogleOpenId',
'social.backends.facebook.FacebookOAuth2',
'django.contrib.auth.backends.ModelBackend',
# custom password checker - migrating from old rails site, want to preserve old passwords
'auth.authentication.legacy_hasher.LegacyCustomerAuthBackend',
)
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = os.environ.get('SOCIAL_AUTH_GOOGLE_OAUTH2_KEY', 'redacted-key')
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = os.environ.get('SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET', 'redacted-key')
見逃したもの、または構成に失敗したものはありますか?