IdentityServer4 вопрос необходимости

104
28 апреля 2021, 09:10

я тут недавно начал пытаться разобраться в IdentityServer. Так сложилось чтоя по работал на не скольких проектов, но почти всегда IdentityServer уже был настроен. Решил разобраться в нем самостоятельно дома.

Входе выяснение узнал про такие вещи как oauth 2.0 и openId.

Oauth 2.0 -это протокол позволяющий нашему приложение получать токен от других приложение(facebook, twiter,vk и т.д) при том делать это без передачи пароля и логина нашему приложению

OpenId - позволяет этот самый токен переиспользовать в других приложениях без надобности повторного ввода пароля.

Т.е по сути IdentityServer4 нужен что бы просто логиниться в сторонних приложениях, но во всех проектах что я до этого встречал IdentityServer4 использовали что бы лосниться просто в текущем приложении без получения токена от всяких сторонних. Какой же в этом смысл? Может быть я чего то не понимаю ? Все приложения были написаны на asp.net core. При том что проект занимающийся авторизацией, является микросервисом

Answer 1

Смысл в микросервисах - разделение ответственности.

Один сервис занимается мониторингом, другой - конфигурациями, третий - логгированием, четвертый - аутентификацией, и т.д.

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

READ ALSO
Не передаются данные с помощью GET

Не передаются данные с помощью GET

После регистрации, прльзователю на почту приходит ссылка, для активации аккаунта, ссылка выглядит следующим образом:

99
Глобально убрать нули после точки / запятой PHP

Глобально убрать нули после точки / запятой PHP

Столкнулся с проблемой что на сервере числа(double) отображаются с нулями, а локально без, как собственно и требуется

100
PHP получаю Call to a member function fetch_all() on boolean при запросе через js fetch

PHP получаю Call to a member function fetch_all() on boolean при запросе через js fetch

Пожалуйста, помогите! Ничего не понимаю

86