scorpion-ds
Новичок
Сейчас закладываю проект, который сам представляет собой REST API (пока не представляет, но хочется верить, что будет представлять) необходимо реализовать авторизацию в этом проекте.
Проект имеет клиент в виде JS (его разработка ушла значительно вперед, но пока полностью отсутствует функционал для взаимодействия с сервером), в дальнейшем возможно будут мобильные приложения, а также друге сервисы которые будет с ним взаимодействовать.
Вчера нагуглил и применил такое решение:
https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md
С ним вроде все просто, но решение показалось "полумерой".
Сегодня решил поэкспериментировать с OAuth, за основу взять вот эту статью:
https://gist.github.com/tjamps/11d617a4b318d65ca583
В целом у меня все получилось, но есть пара вопросов как следует правильней двигаться дальше:
На данный момент, я создаю единственного client, далее используя его client_id и client_secret, а также логин/пароль одного из пользователей, я получаю access_token для дальнейшем работы. client_id и client_secret планирую передавать клиенской части для дальнейшей авторизации (логин/пароль разумеется будет вводиться традиционно).
Таким образом все пользователи будут использовать один и тот же client_id, это нормально?
В целом мне ничего не мешает плодить client_id при каждом подключении клиента, но есть ли в этом смысл?
Проект имеет клиент в виде JS (его разработка ушла значительно вперед, но пока полностью отсутствует функционал для взаимодействия с сервером), в дальнейшем возможно будут мобильные приложения, а также друге сервисы которые будет с ним взаимодействовать.
Вчера нагуглил и применил такое решение:
https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md
С ним вроде все просто, но решение показалось "полумерой".
Сегодня решил поэкспериментировать с OAuth, за основу взять вот эту статью:
https://gist.github.com/tjamps/11d617a4b318d65ca583
В целом у меня все получилось, но есть пара вопросов как следует правильней двигаться дальше:
На данный момент, я создаю единственного client, далее используя его client_id и client_secret, а также логин/пароль одного из пользователей, я получаю access_token для дальнейшем работы. client_id и client_secret планирую передавать клиенской части для дальнейшей авторизации (логин/пароль разумеется будет вводиться традиционно).
Таким образом все пользователи будут использовать один и тот же client_id, это нормально?
В целом мне ничего не мешает плодить client_id при каждом подключении клиента, но есть ли в этом смысл?