Как войти в okta без перенаправления на сайт okta для аутентификации? - PullRequest
0 голосов
/ 26 февраля 2019

Я использую следующий код:

https://github.com/oktadeveloper/okta-android-example/commit/5d01efe98b9a73937c8eeec92797117ad1f8a72b

для тестирования аутентификации okta, но он перенаправляет меня на сайт okta для аутентификации, и я хотел бы сделать так, чтобы меня не перенаправляли нааутентификация, но удаленная аутентификация на основе учетных данных, которые я ввожу в свое приложение, которые после проверки и успешного входа в систему отправляют меня на панель управления моего приложения.В настоящее время, основываясь на приведенном выше коде, меня перенаправляют в okta, я ввожу свои учетные данные, а затем это возвращает меня к приложению, которое не очень хороший поток.Кто-нибудь имеет какой-либо опыт в этом или какие-либо идеи, как я могу избежать перенаправления или какие-либо хорошие примеры в Интернете, с которыми я могу проверить?

1 Ответ

0 голосов
/ 12 марта 2019

То, что вы описываете, представляет собой стандартный поток OAuth2, который предназначен для того, чтобы пользователь никогда не вводил свои учетные данные непосредственно в приложение.Цель здесь состоит в том, чтобы избежать того, чтобы ваше приложение могло захватывать / кэшировать учетные данные пользователя, а это действительно то, чего хочет владелец учетных данных (пользователь).OAuth2 предназначен для перенаправления пользователя к поставщику удостоверений, ввода его учетных данных и предоставления приложению доступа к ресурсам от его имени.В наши дни это стандартная схема.

Однако для сторонних приложений, где существует доверие, существует существующий поток OAuth2, который будет выполнять то, что вы хотите, называемый потоком пароля владельца ресурса.Я не рекомендую вам его реализовывать, но он позволит вам локально собирать учетные данные пользователя и получать в ответ соответствующие токены.https://developer.okta.com/authentication-guide/implementing-authentication/password

...