我正在尝试从ASP.NET Web窗体(.aspx.cs)中使用Azure移动服务对用户进行身份验证。
我已使用此处描述的步骤配置我的移动服务以使用Facebook进行身份验证:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-get-started-users/。
然而,本教程描述了在XAML应用程序中进行身份验证的位置,但是我需要在Web表单的回发中记录用户,这样就无法显示弹出窗口。
根据文档,我可以通过使用LoginAsync()函数来完成此操作,如下所示":
MobileServiceClient client = MyAppsMobileClient.getClient(); //this handles setting the app ID and url
MobileServiceUser user = client.LoginAsync("facebook","");
现在,我的问题是这个函数的第二个参数。根据文档,这是JObject类型,显然它是我第一次登录时从Facebook获得的JSON对象。现在,我可以为用户输入一个简单的登录表单输入他的Facebook ID和密码,但是我仍然不知道如何获取我需要登录移动服务的JObject。我需要深入研究Facebook API吗?这是使用Ajax完成的吗?任何关于此的示例,指南或教程都将受到欢迎。
答案 0 :(得分:0)
您可以从Facebook收到的数据创建一个jObject,如下所示:
var token = JObject.FromObject(new
{
access_token = "YOUR TOKEN HERE"
});
此样本取自此SO线程:
Azure Mobile Service LoginAsync with Facebook Token is Unauthorized
在这里,您可以阅读如何使用JavaScript从Facebook获取访问令牌: