Использование IdentityServer4 в качестве библиотеки классов вместо решения для хостинга - PullRequest
1 голос
/ 20 февраля 2020

Я изучал IdentityServer4 в течение нескольких дней. Он выполняет внутренний хостинг, генерируя конечную точку соединения / токена, которая внутренне проверяет и генерирует токен доступа. Даже для того, чтобы называть это URL-адресом для открытия, в конечном итоге необходим шаблон веб-приложения для хостинга. Можно ли использовать IdentityServer4 в качестве библиотеки, которая просто позволяет генерировать токены доступа?

** Обновлено на основе данных, полученных Брайаном

Что я пытаюсь достичь, это соответствие GSMA, которое требует оба OpenID Connect и OAuth. Мне нужно создать токен доступа, а также Identity_Token. Но предостережение в том, что IdentityServer4 размещает свою внутреннюю конечную точку, где у меня есть пользовательские конечные точки. Кроме того, для этого требуются вызовы на основе http, а мне нужна своего рода библиотека, которую я могу интегрировать и внутренне вызывать для создания токена доступа, а также токена идентификации.

** Еще несколько обновлений Мы разместили пользовательский веб-интерфейс, совместимый с GSMA. API Project и разместили несколько конечных точек в соответствии с требованиями GSMA, в конечном итоге проверяя и дезинфицируя запрос на посадку на наших конечных точках. Внутренне мы требуем, чтобы токен доступа и токен идентификации были сгенерированы и переданы обратно при обратном вызове вызывающей стороны. В настоящее время я использовал шаблон Identity Server, который представляет собой проект на основе MVC, что в конечном итоге требует от нас использования как минимум двух портов / проекта, одного для наших пользовательских API, совместимых с GSMA, и одного для Identity Server. Вызов сервера идентификации через URL добавляет новый переход, и на Identity Server необходимо отправить HTTP-запрос, в то время как я думал использовать IdentityServer в качестве библиотеки классов, что позволит мне передать входной параметр и получить маркер доступа / токен идентификации. Разобрав серверный проект Identity Server, такой как

Identity Server 4
Identity Mode
Identity Storage

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

1 Ответ

3 голосов
/ 20 февраля 2020

IdentityServer4 - это служба идентификации OpenID Connect (и OAuth) - это не только токены. Эти технологии в основном основаны на HTTP. Таким образом, IS4 построен на основе ASP. Net веб-технологий Core. Если вам просто нужны токены (я полагаю, JWT), довольно просто свернуть свои собственные и использовать их так, как считаете нужным. Несколько поисковых запросов Google (или поиск SO) предоставят вам код, необходимый для создания ваших собственных JWT (например: https://houseofcat.io/tutorials/csharp/identity/createjwt). Без дополнительной информации о том, как вы хотите их использовать, я не смогу уточнить этот ответ.

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