0

私はDjango/pythonサイトを持っており、実際に自分のドメインに特有のGoogleアカウントでの認証を許可するPython Social Authを設定しています。 Googleには、Googleアカウントでホストされているドメインがあります。Google OAuth2ホワイトリスト、リストから承認されていないものを削除

私は自分のドメインからのメールアカウントのみを受け付けるホワイトリストを設定しました。それは正しく動作しています。しかし、認証ウィンドウに行くと、私が持っているすべてのGoogleアカウントが表示されます。ホワイトリストオプションのために認証できないGmailアカウントが2つありますが、アカウントはまだ表示されています。ユーザーは、「AuthForbidden:あなたの資格情報は許可されていません」という厄介なエラーメッセージが表示されるまで、他のアカウントを使用できないことを知りません。

実際に使用できるアカウントには、どのような制限がありますか?私は、ColdFusionで動作する別のWebサイト用にこれを設定した同僚を持っていて、メタコンテンツのヘッダーをホワイトリスト用に設定し、JavaScriptを使用してログインを実行したため、スコープを使用してドメインを指定でき、指定されたドメインのものだけに表示されます。

ありがとうございます。

更新:google認証ページにリダイレクトされると、表示を制限するクエリ文字列に& hd = domain.comを追加できます。このログインページにリダイレクトされたときに、この変数を強制的に設定するにはどうすればよいですか?

答えて

0

見つけました。

SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS = { 
    'hd': 'domain.com', 
    'access_type': 'online', 
} 

私は、ソースコードに追加しようとしたが、私は私のページを開いたときに自動的に私にログオンして、私は何かが壊れたと思いました。これらの引数を変更すると、access_typeがデフォルトでオフラインに設定されるため、自動的にオフラインでログオンしています。これを防ぐために'access_type': 'online'を追加しなければなりませんでした。

関連する問題