У меня есть приложение Django, которое я пытаюсь добавить проверку подлинности Okta. В настоящее время я создал пользовательский бэкенд, который использует окт API для аутентификации пользователя:Okta Authentication Django
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 в мое приложение?
Это работало как волшебство для меня. – ashokrajar