API авторизации PHP OAuth 2.0 и API ресурсов .NET - PullRequest
0 голосов
/ 15 мая 2018

Итак, у нас есть специальный сервер авторизации PHP, который использует токены-носители OAuth 2.0 и несколько API ресурсов, встроенных в PHP.они находятся на разных компьютерах.

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

например http://bitoftech.net/2014/09/24/decouple-owin-authorization-server-resource-server-oauth-2-0-web-api/

1 Ответ

0 голосов
/ 15 мая 2018

немного яснее, что вы пытаетесь сделать, поэтому давайте посмотрим, сможем ли мы найти решение.

Ваша проблема в том, что у вас есть сервер авторизации, встроенный в PHP, который создает ваши токены.Вы хотите построить Resource Server в Dot Net, используя что-то вроде Identity Server, который может использовать эти токены.

Я бы начал с того, как Identity Server генерирует эти токены.Вам нужно будет сопоставить этот метод на вашем сервере авторизации PHP.Я бы построил сервер авторизации и ресурсов с точечной сетью, чтобы он сначала работал.Как только вы заработаете эту работу, у вас появятся два разных Сервера авторизации, и теперь ваша цель - сделать их токены абсолютно одинаковыми.если вы можете справиться с этим, проблема решена.

Этот подход, скорее всего, займет у вас много времени, и вам все равно придется создать Сервер авторизации в Dot Net.

Шаг впередоднако, это, конечно, не имеет смысла, и это только создаст проблемы для вас или любого, кто придет за вами.Если вам удастся осуществить это, у вас теперь будет две вещи, написанные одна на PHP, одна в точечной сети, и это рецепт для катастрофы, с точки зрения обслуживания и будущего развития.

Вам лучше выбрать один стек и создать сервер авторизации и ресурсов с одинаковым стеком.Итак, либо создайте свой сервер ресурсов на PHP, либо отключите сервер авторизации PHP и скомпонуйте их в точечной сети.

В принципе не смешивайте стеки для этого.

**** добавлено послекомментарии ****

просто для ясности, да oauth2 - это стандарт, и он дает вам представление о том, какие шаги нужно выполнить и как создавать свои запросы.

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

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