0

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に存在するかどうかを確認します。

4

2 に答える 2