GrantType Неявный рабочий процесс для IdentityServer 4 с использованием мобильного браузера - PullRequest
0 голосов
/ 01 апреля 2020

Мы используем веб-приложение Do tnet core MVC, которое запускаем в мобильном браузере chrome. У нас также есть IdentityServer 4. Можно ли с помощью Identity Server обнаружить, что запрос был отправлен с мобильного?

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Один из способов - проверить, поступает ли запрос с мобильного устройства, - проверить пользовательский агент, отправленный с каждым запросом. Пользовательский агент можно найти в HttpContext.Request.Headers["User-Agent"].

. Затем сравните пользовательский агент со списком мобильных браузеров. Вы можете использовать библиотеку для анализа пользовательского агента, например this и this библиотека, которая поможет найти запрос от какого устройства и какого браузера.

0 голосов
/ 02 апреля 2020

Когда вы общаетесь с IdentityServer, всегда есть ClientId , вы можете реализовать IResourceOwnerPasswordValidator и зарегистрировать его в файле startup.cs.

public class MyValidator : IResourceOwnerPasswordValidator
{
    public Task ValidateAsync(ResourceOwnerPasswordValidationContext context)
    {
        //check context.Request.ClientId
        throw new NotImplementedException();
    }
}

services.AddIdentityServer(options =>
{
//...
})
.AddResourceOwnerValidator<MyValidator>()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...