asp. net идентификационный сервер ядра 3.1 - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть проект, который нужно обновить. net core 3.1. Проблема в том, что я не знаю, как использовать эту новую функцию из 3.1. У меня есть настройки Identity Server в appsettings.development. json, например:

"IdentityServerSettings": {
    "TokenUrl": "https://esample/token",
    "ClientId": "xxxxx-xxxxx-xxxxx-xxxxx-xxxxxxxxxx",
    "ClientSecret": "yyyyy-yyyyy-yyyyy-yyyyy-yyyyyyyyy",
    "GrantType": "credentials",
    "Scope": "scope"
 }

Вот такие файлы Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    var identityServerSettingsSection = this.Configuration.GetSection("IdentityServerSettings");
    services.AddIdentityServer()
    // here i need to app those properties from json
}

Вот как я их читаю json файл

identityServerSettingsSection.GetValue<string>("ClientId")

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

вы можете добавить идентификационный сервер следующим образом

services.AddIdentityServer(Configuration);

, Конфигурация которого - IConfiguration. и для настройки приложения. json следуйте этому Опции IdentityServer

0 голосов
/ 27 февраля 2020

Если вы хотите прочитать различные атрибуты раздела IdentityServerSettings, вы можете сделать это следующим образом, предположим, что вы хотите прочитать ClientId.

this.Configuration.GetSection ("IdentityServerSettings"). GetSection ("ClientId ");

Или, если вы хотите прочитать все атрибуты, вы можете использовать шаблон параметров.

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.1

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