Microsoft.Identity.Client возвращает искаженный результат - PullRequest
0 голосов
/ 29 июня 2018

Работа с приложением Xamarin Sample после аутентификации AuthenticationResult возвращает правильное значение, а PublicClientApplication сохраняет пользователя.

Однако, если я обновляю Арендатора, Идентификатор клиента и Область в образце, а затем пытаюсь аутентифицироваться на моем собственном экземпляре B2C, AuthenticationResult искажается, и в PublicClientApplication по-прежнему хранится 0 пользователей, что приводит к сбою AcquireTokenSilentAsync, когда происходит сбой приложение перезапущено.

Примечание. Я также обновил список AndroidManifest / Info.plist с помощью msal {My ClientId}

ОБНОВЛЕНИЕ:

Для уточнения по Malformed я имею в виду, что токен доступа пуст и истечение срока по умолчанию DateTime, что является вероятной причиной того, что PCA не хранит аутентифицированного пользователя. Как уже упоминалось, AquireTokenSilentAsync не будет выполняться при последующих вызовах, поскольку PCA не хранит ни одного пользователя. Однако если я возьму IdToken из AuthenticationResult и передам его в качестве токена на предъявителя в мой API, он будет признан совершенно корректным токеном.

1 Ответ

0 голосов
/ 02 июля 2018

Похоже, вы не можете получить токен доступа, но вы можете получить идентификатор токена.

Однако, если я обновлю Арендатора, Идентификатор клиента и Область в образце и затем попытайтесь подтвердить подлинность

Правильно ли вы настроили прицелы через портал? Вам необходимо опубликовать области действия для API, а затем предоставить области действия для API для нативного приложения.

См. https://docs.microsoft.com/azure/active-directory-b2c/active-directory-b2c-access-tokens

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