Size: a a a

2020 February 22

Н

Никита in pro.net
Roman Bukin
Зависит от того что ты хочешь. IdentityServer - это библиотека для построения своего OpenID Connect провайдера (а-ля своё «Войти через Google/Facebook/GitHub»). Она имплементирует вагон спецификаций, дополнительно предоставляя слой абстракций над ними.
Это не просто «выдавалка токенов».
Если тебе просто нужно генерировать jwt - это 10 строчек кода. Но скорее всего твоё решение будет хуже, чем банальные http-only secure куки.
о великих возможностях IS я подозревал, но прямо сейчас я на всё подобное смотрю, как на генераторы токенов, и пытаюсь найти то, что даст мне возможность авторизовать юзера быстро и просто, без излишней безопасности
источник

RB

Roman Bukin in pro.net
Никита
о великих возможностях IS я подозревал, но прямо сейчас я на всё подобное смотрю, как на генераторы токенов, и пытаюсь найти то, что даст мне возможность авторизовать юзера быстро и просто, без излишней безопасности
ASP.NET Core Identity, который работает на куках
источник

Н

Никита in pro.net
Roman Bukin
ASP.NET Core Identity, который работает на куках
В случае апи реализация от MVC отличий иметь не должна? Замарин такое сможет сожрать? Кстати да, в идеале это ещё и к замарину пристыковать надо, но там вроде Xamarin.Auth есть
источник

M

Mary in pro.net
Roman Bukin
Зависит от того что ты хочешь. IdentityServer - это библиотека для построения своего OpenID Connect провайдера (а-ля своё «Войти через Google/Facebook/GitHub»). Она имплементирует вагон спецификаций, дополнительно предоставляя слой абстракций над ними.
Это не просто «выдавалка токенов».
Если тебе просто нужно генерировать jwt - это 10 строчек кода. Но скорее всего твоё решение будет хуже, чем банальные http-only secure куки.
есть кстати популярная либа которая джвт генерит под дотнет
источник

RB

Roman Bukin in pro.net
Mary
есть кстати популярная либа которая джвт генерит под дотнет
Да как бы аспокор и сам умеет
источник

M

Mary in pro.net
Никита
В случае апи реализация от MVC отличий иметь не должна? Замарин такое сможет сожрать? Кстати да, в идеале это ещё и к замарину пристыковать надо, но там вроде Xamarin.Auth есть
если у тебя не только веб клиент то юзай джвт
источник

M

Mary in pro.net
Roman Bukin
Да как бы аспокор и сам умеет
разве, раньше не умел вроде
источник

Н

Никита in pro.net
Mary
разве, раньше не умел вроде
юзерманагер и так умел всякие токены генерить, к 3.1 уже могли и джвт прикрутить
источник

M

Mary in pro.net
Roman Bukin
Да как бы аспокор и сам умеет
не умеет, чекнула
источник

RB

Roman Bukin in pro.net
Mary
разве, раньше не умел вроде
источник

RB

Roman Bukin in pro.net
ток подключить надо System.IdentityModel.Tokens.Jwt
источник

RB

Roman Bukin in pro.net
он там то ли по дефолту идёт, то ли как промежуточная зависимость к чему то тянется
источник

RB

Roman Bukin in pro.net
ну и что-то типа такого на выходе
источник

M

Mary in pro.net
Roman Bukin
он там то ли по дефолту идёт, то ли как промежуточная зависимость к чему то тянется
о спасибо, я на 100% неправа
источник

RB

Roman Bukin in pro.net
Mary
о спасибо, я на 100% неправа
Ну оно всё таки не в System.Private.CoreLib идёт, а немного сбоку. Так что не прям на 100)
источник

Н

Никита in pro.net
Roman Bukin
ток подключить надо System.IdentityModel.Tokens.Jwt
С нюгета его качал
источник

RB

Roman Bukin in pro.net
Никита
С нюгета его качал
Ну да
источник

Н

Никита in pro.net
Как раз в Auth0 или IS4 встречался
источник

M

Mary in pro.net
https://github.com/dotnet/command-line-api/wiki/DragonFruit-overview ого теперь в дотнете из коробки можно нормально писать консольные тулы
источник

N

Nail in pro.net
Roman Bukin
Зависит от того что ты хочешь. IdentityServer - это библиотека для построения своего OpenID Connect провайдера (а-ля своё «Войти через Google/Facebook/GitHub»). Она имплементирует вагон спецификаций, дополнительно предоставляя слой абстракций над ними.
Это не просто «выдавалка токенов».
Если тебе просто нужно генерировать jwt - это 10 строчек кода. Но скорее всего твоё решение будет хуже, чем банальные http-only secure куки.
А если хочется соответствовать сесуриту бест практисам и в auz code+pkce, ну или хотя бы имплисит флоу?
источник