Okta 認証を追加しようとしている Django アプリがあります。現在、Okta API を使用してユーザーを認証するカスタム バックエンドを作成しています。
class OKTABackend(ModelBackend):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def authenticate(self, username=None, password=None):
headers = {
'Authorization': 'SSWS {}'.format(<my OKTA API token>),
'Accept': 'application/json',
'Content-type': 'application/json'
}
authentication_payload = {
'username': username,
'password': password
}
r = requests.post(
<my OKTA app address>,
headers=headers,
data=json.dumps(authentication_payload)
)
try:
r.raise_for_status()
# code that finds/creates and returns user
except:
return None
ユーザー名とパスワードを取得し、認証のためにこのバックエンドに情報を渡すフォームを含むログイン ページがあります。これはすべて機能しています。しかし、OKTA サイトにアクセスして自分のアプリをクリックすると、アプリにサインインしてもらいたいのです。現在、ログインページにリダイレクトするだけです。OKTA サイトからアプリへのサインオンを有効にするにはどうすればよいですか?