IdentityServer4 Неявный поток для клиента Javascript без входа пользователя - PullRequest
0 голосов
/ 25 июня 2018

У меня есть приложение для корзины покупок, созданное с использованием Javascript (ReactJS). Приложение будет перечислять продукты, добавлять их в корзину и оформлять заказ.

Когда пользователь приходит на сайт, клиент Javascript вызывает API-интерфейсы для получения списка продуктов, категорий и т. Д. Когда кто-то нажимает на продукт, API-интерфейсы также предоставляют сведения о продукте.

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

Я не могу использовать поток Client Credentials здесь (который подходит для потоков между компьютерами), потому что я не могу хранить секреты в Javascript.

Я не могу использовать Implicit Flow, потому что он работает на принципале User Login, тогда как мне вообще не нужен User.

Какой поток я должен использовать? Есть ли способ изменить неявный поток для работы, не требуя входа пользователя в систему?

Будет ли лучше использовать API-ключ?

Любой отзыв будет потрясающим.

1 Ответ

0 голосов
/ 27 июня 2018

Вы не можете изменить неявный поток, это буквально поток входа пользователя.

Я думаю, вам нужно подумать о том, что вы хотите защитить здесь.

Вы должны разрешить всем (анонимным) вызывать некоторые методы: например, GetProduct. Вам необходимо обеспечить безопасность чувствительных методов с помощью требований входа в систему, таких как оформление заказа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...