django を使用してアプリケーションを構築しており、認証システムとしてシングル サインオン システムを使用しています。ユーザーが一度もサイトにアクセスしたことがないかどうかを確認したい、つまり、レコードを作成する前にテーブルにレコードがない場合、同意ページを表示し、ユーザーが拒否した場合、ユーザーをシステムにログインさせないことを確認したい.
ミドルウェアからビューにアクセスして同意を取得するにはどうすればよいですか (はい/いいえ)
try:
shib_user = ShibUser.objects.get(shib_username=username)
user = shib_user.auth_user
user.backend = "django.contrib.auth.backends.RemoteUserBackend"
except ObjectDoesNotExist:
# I think this is where I should be calling my view?
user = auth.authenticate(remote_user=username)
user.shibuser_set.create(shib_username=username, shib_user_role=shib_uRole)
基本的にフローは、ユーザーがサインインリンクをクリックした場合です->ユーザーが存在する場合、このユーザーが既に私のauth_tableに存在するかどうかを確認します。