Кто-нибудь знает, как скрыть client_id и client_secret в диалоговом окне «Доступные авторизации» в Swagger SwashBuckle?C#

Место общения программистов C#
Ответить
Гость
 Кто-нибудь знает, как скрыть client_id и client_secret в диалоговом окне «Доступные авторизации» в Swagger SwashBuckle?

Сообщение Гость »


Я разрешаю клиентам доступ к моему SaaS API через Swashbuckle. Им необходимо пройти аутентификацию с использованием OAuth через всплывающее окно «Доступные авторизации». Когда они нажимают кнопку «Авторизовать» во всплывающем окне, им необходимо пройти аутентификацию через Gmail. Однако это показывает использование Auth0 client_id и client_secret SwashBuckle, которые мне нужно скрыть от конечного пользователя.

Кто-нибудь знает, есть ли способ скрыть это?

Я приложил скриншот к этому вопросу.

Мой код в AddSwaggerGen содержит следующее

c.AddSecurityDefinition("oauth2", новая OpenApiSecurityScheme { Описание = "oauth2", Имя = "Авторизация", В = МестоположениеПараметра.Заголовок, Тип = SecuritySchemeType.OAuth2, Потоки = новый OpenApiOAuthFlows() { Код Авторизации = новый OpenApiOAuthFlow() { AuthorizationUrl = новый Uri(settings.AuthorityAuthorizeUri), TokenUrl = новый Uri(settings.AuthorityTokenUri), } }, Схема = "oauth2" }); c.AddSecurityDefinition("Носитель", новая OpenApiSecurityScheme { Описание = "Стандартный заголовок авторизации с использованием схемы носителя. Пример: \"Носитель {токен}\"", Имя = "Авторизация", В = МестоположениеПараметра.Заголовок, Тип = SecuritySchemeType.ApiKey, Схема = "Носитель" }); c.AddSecurityDefinition("ApiKey", новая OpenApiSecurityScheme { Описание = "Стандартный заголовок авторизации с использованием схемы ApiKey. Пример: \"ApiKey {ClientId:ClientSecret}\". Обратите внимание, что префикс \"ApiKey\" обязателен!", Имя = "Авторизация", В = МестоположениеПараметра.Заголовок, Тип = SecuritySchemeType.ApiKey, Схема = "АпиКей" }); c.AddSecurityRequirement(новый OpenApiSecurityRequirement() { { новая схема OpenApiSecurityScheme { Ссылка = новая ссылка OpenApiReference { Тип = ТипСсылки.Схема Безопасности, Идентификатор = "oauth2" }, Схема = "oauth2", Имя = "оаут2", В = МестоположениеПараметра.Заголовок, }, новый список() }, { новая схема OpenApiSecurityScheme { Ссылка = новая ссылка OpenApiReference { Тип = ТипСсылки.Схема Безопасности, Идентификатор = "Носитель" }, Схема = "АпиКей", Имя = "Носитель", В = МестоположениеПараметра.Заголовок, }, новый список() }, { новая схема OpenApiSecurityScheme { Ссылка = новая ссылка OpenApiReference { Тип = ТипСсылки.Схема Безопасности, Идентификатор = "АпиКей" }, Схема = "АпиКей", Имя = "АпиКей", В = МестоположениеПараметра.Заголовок, }, новый список() } }); И мой код в UseSwaggerUI содержит

c.OAuthClientId(config["ClientId"]); c.OAuthClientSecret(config["ClientSecret"]); c.OAuthAppName("бла"); c.OAuthScopeSeparator(string.Empty); var param = новый словарь(); param.Add("аудитория", "бла"); param.Add("scope", "электронная почта профиля openid"); c.OAuthAdditionalQueryStringParams(параметр);
Изображение

Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»