Работа с приложением Xamarin Sample после аутентификации AuthenticationResult возвращает правильное значение, а PublicClientApplication
сохраняет пользователя.
Однако, если я обновляю Арендатора, Идентификатор клиента и Область в образце, а затем пытаюсь аутентифицироваться на моем собственном экземпляре B2C, AuthenticationResult искажается, и в PublicClientApplication
по-прежнему хранится 0 пользователей, что приводит к сбою AcquireTokenSilentAsync
, когда происходит сбой приложение перезапущено.
Примечание. Я также обновил список AndroidManifest / Info.plist с помощью msal {My ClientId}
ОБНОВЛЕНИЕ:
Для уточнения по Malformed я имею в виду, что токен доступа пуст и истечение срока по умолчанию DateTime, что является вероятной причиной того, что PCA не хранит аутентифицированного пользователя. Как уже упоминалось, AquireTokenSilentAsync
не будет выполняться при последующих вызовах, поскольку PCA не хранит ни одного пользователя. Однако если я возьму IdToken из AuthenticationResult
и передам его в качестве токена на предъявителя в мой API, он будет признан совершенно корректным токеном.