寻求使用MSAL客户端流来获得授权访问我配置为使用Microsoft身份验证的Azure功能。MSAL客户端流Xamarin表单中的Azure函数
我已经添加MSAL的最新预览,并且可以登录并获得对图形API
App.TokenRequest = await App.IdentityClientApp.AcquireTokenAsync(App.Scopes,App.UiParent)
var client = new System.Net.Http.HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://{my site url}/.auth/login/microsoftaccount");
request.Content = new StringContent(JsonConvert.SerializeObject(new TokenContent { access_token= App.TokenRequest.AccessToken }));
var response = await client.SendAsync(request);
任何想法将是有益的,当我浏览到在浏览器中我得到的AUTH页面访问服务器端流量。但上面的客户端请求总会产生401错误,文档遍布各处,我试图避免使用移动应用程序服务。
我会给onedrive sdk一个去,但它看起来像问题的核心是因为MSAL的目标是新的终点,我不能使用我可以在门户中的App服务上设置的简单授权。我可以在OneDrive SDK中同时使用工作和个人帐户吗? – snowCrabs
根据我的测试,对于在[Microsoft应用程序注册门户](https://apps.dev.microsoft.com/)上注册的应用程序,它可以与Microsoft帐户一起使用。对于在[Microsoft Azure Active Directory](https://manage.windowsazure.com/)上注册的应用程序,它将支持您的租户的工作或学校用户。有关更多详细信息,请参阅[OneDrive SDK的身份验证适配器](https://github.com/OneDrive/onedrive-sdk-dotnet-msa-auth-adapter)。 –
根据我的理解,现在,MSAL无法使用来自Azure App Service的身份验证/授权。 –