ASP. NET Core 3 Identity - добавление входа из форм Xamarin - PullRequest
1 голос
/ 29 февраля 2020

Я пытаюсь добавить нового клиента в IdentityServer из встроенных пакетов, которые поставляются с шаблонами ASP. NET Core 3 и Angular. После включения отдельных учетных записей пользователей. Ниже приведен мой код

Startup.cs

services.AddIdentityServer()
.AddInMemoryClients(Clients.SetupClients())
.AddInMemoryIdentityResources(Clients.GetIdentityResources())
.AddApiAuthorization<ApplicationUser, ApplicationDbContext>()
.AddJwtBearerClientAuthentication();

Clients.cs -> Чтобы добавить пользовательский клиент

public class Clients
    {
        public static IEnumerable<Client>  SetupClients()
        {
            var client = new Client
            {
                ClientId = "MobileApp",
                ClientSecrets = {new Secret("secret".Sha256())},
                ClientUri = "xamarin-auth://localhost",
                AccessTokenType = AccessTokenType.Jwt,

                AllowedGrantTypes = GrantTypes.Hybrid,
                AllowedScopes = {"AdvancedSoftware.SmartRestaurant.WebAppAPI","openid","profile"}
            };
            var clients = new List<Client>();
            clients.Add(client);
            return clients;
        }
        public static List<IdentityResource> GetIdentityResources()
        {
            return new List<IdentityResource>
            {
                new IdentityResources.OpenId(),
                new IdentityResources.Profile() // <-- usefull
            };
        }
    }

После выполнения запроса к / connect / авторизуйтесь со следующими параметрами:

https://localhost: 5001 / connect / authorize? client_id = MobileApp & redirect_uri = xamarin-auth:% 2F% 2Flocalhost & scope = openid% 20profile & response_type = token & state = gnonhwgumouubqeh ? client_id = MobileApp & redirect_uri = xamarin-auth:% 2F% 2Flocalhost & scope = openid profile & response_type = token & state = gnonhwgumouubqeh & client_secret = - hidden -

Ошибка отладки:

1019

Всегда возвращается, клиент не определен, хотя он добавлен. Я пробовал много других примеров, но ни один из них не работает.

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