Xamarin.forms移动应用的身份验证再次在本地共享点服务器上进行 [英] Authentication for Xamarin.forms mobile app againt on-premise sharepoint server

查看:107
本文介绍了Xamarin.forms移动应用的身份验证再次在本地共享点服务器上进行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用下面的链接在本地共享点服务器作为后端的Xamarin.Forms应用程序中提供身份验证:

https://docs.microsoft.com/zh-cn/sharepoint/dev/general-development/build-mobile-apps-for-other-platforms-using-sharepoint#BuildMobileAppsInSharePoint2013ForNonWindowsPhone_AuthenticatingNonWindowsAppForSharePoint

I am trying to provide authentication in my Xamarin.Forms app, with on-premise sharepoint server as backend, using below link:

https://docs.microsoft.com/en-us/sharepoint/dev/general-development/build-mobile-apps-for-other-platforms-using-sharepoint#BuildMobileAppsInSharePoint2013ForNonWindowsPhone_AuthenticatingNonWindowsAppForSharePoint

由于上述代码是针对Windows Phone的,因此无法找到对"ODataAuthenticator"的引用.类,以及"RoutedEventArgs","AuthenticationCompletedEventArgs".在Xamarin.Forms中.请提供帮助.

Since the above code is for windows phone, I am unable to find reference to "ODataAuthenticator" class, and also "RoutedEventArgs", "AuthenticationCompletedEventArgs" in Xamarin.Forms. Please provide help.

推荐答案

您可以检查以下螺纹是否具有相同的要求.

https://forums.xamarin.com/discussion/41806/connect-to-sharepoint-from-a-portable-class-library

备份示例代码,以供其他可能搜索此线程的人使用.

var username="sampleusername";
var password="samplepassword";
var domain="contoso";
var handler = new HttpClientHandler();
handler.Credentials = new System.Net.NetworkCredential(username, password, domain);

var client = new HttpClient(handler);
client.BaseAddress = new Uri(


"http://contoso.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Add("Accept","application/json; odata = verbose");//我们想接收JSON而不是XML var response =等待客户端.GetAsync("_ api/web/lists"); var responseText =等待response.Content.ReadAsStringAsync(); response.EnsureSuccessStatusCode();
"http://contoso.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Add("Accept", "application/json;odata=verbose");//we want to receive JSON rather than XML var response = await client.GetAsync("_api/web/lists"); var responseText = await response.Content.ReadAsStringAsync(); response.EnsureSuccessStatusCode();

最好的问候,

Lee


这篇关于Xamarin.forms移动应用的身份验证再次在本地共享点服务器上进行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆