Единый вход (SSO) ASP.NET OAuth с использованием WordPress в качестве сервера OAuth
Обзор
ASP.NET — это веб-фреймворк с открытым исходным кодом для создания веб-приложений и сервисов, работающих на Windows, macOS и Docker. Безопасный доступ к приложениям ASP.NET можно обеспечить, настроив единый вход (SSO) с использованием WordPress в качестве сервера OAuth. К концу этого руководства вы сможете настроить единый вход в ASP.NET с помощью WordPress. в качестве сервера OAuth. Чтобы узнать больше о других функциях, которые мы предоставляем в плагине ASP.NET SSO, вы можете... нажмите здесь..
Предварительные условия: Загрузка и установка.
- Загрузите модуль miniOrange ASP.NET OAuth 2.0 по ссылке: здесь.
- извлечь asp-net-oauth-sso-module.zip после чего вы увидите следующие файлы.
- miniorange-oauth-sso.dll — Добавьте этот DLL-файл в папку "bin" (где находятся другие DLL-файлы). Следуйте инструкциям в руководстве. интеграция.мд файл для регистрации miniorangeoauthsso модуль в вашем приложении.
- oauthsso.config — Добавьте этот конфигурационный файл в корневой каталог вашего приложения.
- интеграция.мд — Файл интеграции с инструкциями по интеграции модуля в ваше приложение.
- После интеграции откройте браузер и перейдите по указанному ниже URL-адресу, чтобы просмотреть панель управления модуля:
https://<your-application-url>?ssoaction=config - После установки нажмите на активировать.

- Зарегистрируйтесь или войдите в систему после настройки модуля SSO.
Шаги настройки
1. Настройте WordPress в качестве сервера OAuth.
- Из издания miniOrange OAuth Server в меню слева выберите Пользовательский клиент OAuth 2.0.

- Введите имя клиента и URL-адрес переадресации/обратного вызова из вашего ASP.NET-приложения в соответствующие поля и нажмите «Сохранить клиент».

- Запишите идентификатор клиента (Client ID), секретный ключ клиента (Client Secret) и конечные точки (Endpoints) для настройки вашего OAuth-клиента и вставьте эти значения. здесь.

2. Настройте ASP.NET в качестве клиента OAuth.
- Настройте ASP.NET в качестве клиента OAuth, заполнив обязательные поля, такие как Authorize Endpoint, Client ID, Client Secret и другие.
- Ниже приведены значения, необходимые для настройки ASP.NET в качестве клиента OAuth.
| Имя приложения: |
WordPress |
| Идентификатор клиента и секретный ключ: | Кликните сюда |
| Авторизовать конечную точку: |
https://<your-app-url>/wp-json/moserver/authorize |
| Конечная точка токена: |
https://<your-app-url>/wp-json/moserver/token |
| Конечная точка информации о пользователе: |
https://<your-app-url>/wp-json/moserver/resource |
| Объем : |
профиль openid email |

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

4. Сопоставление атрибутов
- В разделе «Сопоставление атрибутов» сопоставьте имена атрибутов, предоставленные вашим OAuth-сервером, с атрибутами, предоставленными вашим ASP.NET-приложением, а затем нажмите кнопку. Сохранить сопоставление атрибутов.

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

6. Добавьте следующую ссылку в ваше приложение для единого входа (SSO):
- Используйте следующий URL-адрес в качестве ссылки в вашем приложении, откуда вы хотите выполнить единый вход (SSO):
http://base-url/?ssoaction=login
- Например, вы можете использовать его как
<a href="http://base-url/?ssoaction=login">Log in</a>
В этом руководстве вы успешно настроили единый вход (SSO) ASP.NET, используя WordPress в качестве сервера OAuth и приложение ASP.NET в качестве поставщика услуг с помощью нашего плагина OAuth Server для WordPress. Это решение гарантирует, что вы сможете развернуть безопасный доступ к вашему приложению ASP.NET, используя учетные данные вашего сайта WordPress, за считанные минуты.
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

Регистрация