2

Я использую ADALiOS в своем приложении для аутентификации. Когда пользователь меняет в приложение, я получаю следующую ошибку:Учетные данные пользователя должны получить токен доступа. Пожалуйста, вызовите немогорные методы покупкиTokenWithResource

«Недопустимый аргумент« cacheItem.scopes ». Значение: (null)». и

«Пользователь учетных данных необходимо получить маркер доступа. Пожалуйста, позвоните не-молчащие методы acquireTokenWithResource»

Любая помощь будет оценена. Спасибо

ответ

0

Существует шаблон для работы с iOS, который включает в себя сначала поиск в кэше ADAL для учетных данных (тихая версия) - если учетных данных не существует, а затем вызывает версию, которая вызывает пользовательский интерфейс для сбора учетных данных (не-бесшумный версия)

Вы можете увидеть это в примере приложения здесь: https://github.com/AzureAD/azure-activedirectory-library-for-objc/blob/master/Samples/MyTestiOSApp/MyTestiOSApp/BVTestMainViewController.m

+0

Я следую той же схеме. Когда приложение запускает его, проверяет Get_Token_Silently, если он получает маркер из кеша, он не будет отображать пользовательский интерфейс, и если он не получит токен, я запрошу токен для немого метода. Каждый раз, когда я открываю приложение, он показывает мне интерфейс для входа и получения вышеупомянутой ошибки. –

+0

Можете ли вы уточнить свой вопрос с помощью кода, который вы используете? –

+0

При добавлении или обновлении элементов в кеше он не обновлял области и когда я получал элементы из области кеша, отсутствовал. Поэтому я просто обновляю области при добавлении или обновлении кеша, и я получил маркер молча. Спасибо –

2

Это может произойти, если обмен брелка отключен. Одним из вероятных раствора:

Решение:

Шаг 1: Xcode> Целевые> Возможности> Keychain Sharing -> Переключение в режим ON

Шаг 2: добавить com.microsoft.adalcache в Группа брелка.

Надеюсь, это поможет.

+0

Я включил обмен ключевыми словами, но я не могу получить токен обновления, показанная там же ошибка, пожалуйста, дайте любое предложение. –