Можно ли использовать API аутентификации Okta для аутентификации пользователей, подключающихся к серверу?

#authentication #oauth-2.0 #okta #okta-api

Вопрос:

У меня есть серверное приложение, и клиенты взаимодействуют с этим сервером с помощью проприетарного протокола, который работает по протоколу TCP. Невозможно внести какие-либо изменения в существующие клиентские приложения.

В настоящее время TCP-соединения аутентифицируются серверным приложением, а учетные данные хранятся в базе данных. Мне нужно перенести учетные данные пользователя в Okta из базы данных.

Похоже, что я могу использовать API аутентификации Okta в серверном приложении для аутентификации пользователей. Кроме того, ни один из потоков OAuth 2 или SAML, похоже, не подходит для моего варианта использования.

Каков наилучший подход, который я могу выбрать, чтобы использовать Okta для аутентификации пользователей в моем случае пользователя?

Ответ №1:

Если ваш сервер может видеть имя пользователя/пароль в виде обычного текста и может совершать http-вызовы в Okta, то вы наверняка можете использовать Okta для аутентификации. Все, что вам нужно, — это позвонить в /authn конечную точку.

Убедитесь, что ваши политики пароля/mfa/аутентификации в Okta не требуют 2FA и срок действия вашего пароля не истекает. В противном случае ваш сервер должен был бы иметь возможность обрабатывать ответы от Okta, что потребовало бы MFA или смены пароля