移动服务从asp.net登录

时间:2014-05-10 14:01:43

标签: asp.net azure-mobile-services

我正在尝试从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完成的吗?任何关于此的示例,指南或教程都将受到欢迎。

1 个答案:

答案 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获取访问令牌:

Obtaining an Access Token