在 Xamarin 表单应用程序中尝试 O365 身份验证

Trying O365 Authentication in Xamarin forms app

我们是 O365 身份验证的新手,正在尝试对用户进行身份验证。

我在尝试使用 Office 365 登录时遇到此错误。

在活动目录中创建应用在应用中添加应用ID和return url,这是我遵循的文档,https://blog.xamarin.com/put-adal-xamarin-forms/

这是我们遇到的错误,

AADSTS70002:请求正文必须包含以下参数:'client_secret or client_assertion' 跟踪 ID:e580114e-2dd9-4cc4-b903-6cef743a2900 关联 ID: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: The request body must contain the following parameter: 'client_secret or client_assertion'\r\nTrace ID: e580114e-2dd9-4cc4-b903-6cef743a2900\r\nCorrelation ID: 6e58ff9d-bea4-4ad3-9fe3-e27c92fc9597\r\nTimestamp: 2018-12-05 12:51:23Z","error_codes":[70002],"timestamp" :"2018-12-05 12:51:23Z","trace_id":"e580114e-2dd9-4cc4-b903-6cef743a2900","correlation_id":"6e58ff9d-bea4-4ad3-9fe3-e27c92fc9597"}: 未知错误 --- 内部异常堆栈跟踪结束 ---}

好的,也许您已经将您的应用程序注册为机密客户端(网络应用程序或网络 api)。

当应用程序是机密客户端时,您无法使用用户名和密码进行身份验证。只有 public 个客户端(有时称为本机客户端)可以进行 U/P 身份验证。

正在尝试更改为本机客户端。

Refer to this link to try