Как выполнить аутентификацию с помощью одностраничного приложения и API-интерфейса?

Я владею обоими, API-интерфейсом на api.example.com и фронтальным одностраничным приложением на example.com. API в основном является оболочкой для базы данных.

Теперь я хочу, чтобы пользователь одностраничного приложения (= клиентское приложение) проходил аутентификацию с помощью API. Для этого, насколько я понимаю, клиент (= одностраничное приложение) отправляет client_id вместе с user_id в API, а затем API выдает AccessToken.

Однако в моем одностраничном приложении я не уверен, где и как хранить токен доступа. Я ищу простую ссылку или хорошую концепцию, чтобы войти в систему пользовательский доступ к приложению API.

Друг предложил мне этот поток:

Клиент отображает входные данные для входа в систему (будь то электронная почта или имя пользователя) и пароль,Клиентское приложение отправляет запрос вашему API на получение неавторизованного токена (например, POST / api / v1 / auth / new),Сервер создает токен для приложения и отправляет его обратно,Клиентское приложение отправляет токен вместе с логином, паролем и подписью запроса в API (например, POST / api / v1 / mobile_authenticate),API проверяет и проверяет учетные данные,Если все в порядке, приложение использует токен для дальнейшего продвижения пользователяот имени.

Какие-нибудь мысли? Как это можно упростить или улучшить?

Ответы на вопрос(1)

Ваш ответ на вопрос