Попытка аутентификации O365 в приложении Xamarin форм
Мы новичок в аутентификации O365 и пытаемся аутентифицировать пользователя.
Здесь я получаю эту ошибку при попытке войти в офис 365.
Создайте приложение в активном каталоге, добавьте идентификатор приложения и верните URL-адреса в приложение, и это документ, за которым я следовал, https://blog.xamarin.com/put-adal-xamarin-forms/
вот ошибка, которую мы получаем,
AADSTS70002: Тело запроса должно содержать следующий параметр: 'client_secret or client_assertion' Идентификатор трассировки: e580114e-2dd9-4cc4-b903-6cef743a2900 Идентификатор корреляции: 6e58ff9d-bea4-4ad3-9fe3-e27c92fc9597 Отметка времени: 2018-12-05 12:51: 23Z
{System.Net.Http.HttpRequestException: код состояния ответа не указывает на успех: 401 (неавторизовано). ---> Microsoft.IdentityModel.Clients.ActiveDirectory.AdalException: {"error":"invalid_client","error_description":"AADSTS70002: тело запроса должно содержать следующий параметр: 'client_secret или client_assertion'\r\nTrace ID: e580114e-2dd9-4cc4-b903-6cef743a2900\r\n Корреляционный идентификатор: 6e58ff9d-bea4-4ad3-9fe3-e27c92fc9597\r\nTimestamp: 2018-12-05 12:51:23Z"," коды_ошибок ":[70002]," отметка времени ":"2018-12-05 12:51:23Z","trace_id":"e580114e-2dd9-4cc4-b903-6cef743a2900","correlation_id":"6e58ff9d-bea4-4ad3-9fe3-e27c92fc9597"}: неизвестно ошибка --- конец трассировки стека внутренних исключений ---}
1 ответ
Хорошо, может быть, вы зарегистрировали свое приложение в качестве конфиденциального клиента (веб-приложение или веб-API).
Вы не можете аутентифицироваться с помощью имени пользователя и пароля, когда приложение является конфиденциальным клиентом. Только публичные клиенты, иногда известные как собственные клиенты, могут выполнять аутентификацию U/P.
Попытка изменить на родной клиент.