Попытка аутентификации 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.

Попытка изменить на родной клиент.

Обратитесь к этой ссылке, чтобы попробовать

Другие вопросы по тегам