Я создаю приложениеact-native-ios, которое взаимодействует с веб-приложением php, размещенным на Azure.
Как я понимаю, это работает:
Пользователь может войти с помощью учетных данных, которые совпадают с данными в базе данных, или войти с помощью Google или Facebook.
Или Auth0 предназначен только для входа в такие предприятия, как Google, или я могу использовать его для входа в мое приложение, также имеющее учетные данные для входа в базу данных?
Я нашел
NMP реагировать-родной-блокировки-IOS но это не работает так, как я описал выше.
Итак, как мне поступить, и правильно ли то, что я объяснил выше?
Основная проблема здесь в том, что вы не поняли, как работать с JWT. Я бы посоветовал вам глубже взглянуть на как работает эта технология и как Auth0 может помочь вам. Но, в целом, это рабочий процесс для аутентификации, который вы должны стремиться:
Authorization
HTTP header) при выдаче запросов на ваши конечные точки.Как вы можете заметить, самая большая проблема в подходе, который, по вашему мнению, вы бы использовали, заключается в том, что процесс входа в систему не проходит через ваш бэкэнд-сервер. Это происходит в вашем внешнем приложении (реагирует на нативное), связываясь с Auth0 и выбранным поставщиком удостоверений.
JWT — это токены, которые содержат информацию (утверждения) о предмете. Эти токены могут быть проверены любым, кто обладает ключом (публичный или частный). То есть, имея этот ключ, вы можете проверить токен и быть уверенным, что он не был изменен ненадлежащим образом.
Более того, чтобы ответить на вопрос об использовании Auth0 с учетными данными в вашей базе данных, вы можете поспорить, что вы можете его использовать. Auth0 предоставляет способы интеграции с вашей собственной базой данных для проверки существования пользователя. Это называется пользовательский магазин.
Счастливого обучения.
Других решений пока нет …