wp8 c#azure客户端认证移动服务问题

时间:2015-03-17 16:49:45

标签: c# authentication azure windows-phone-8.1 azure-mobile-services

我刚刚开始使用windows azure移动服务.net后端,并且遇到了像新程序员那样令人头痛的问题。我已经进入我的azure移动服务帐户并下载了todoitems演示应用程序(c#for .net后端)。然后我按照关于添加facebook身份验证的教程,但我对这种方法绝对不满意,因为它关闭了应用程序几秒钟。因此,我决定创建一个与我的移动后端绑定的自定义身份验证登录页面。

我发现this article并且想,“太棒了!”只是意识到我不知道如何从文本框中捕获用户创建的帐户并将其传递给公共类RegistrationRequest。链接末尾的示例显示了如何连接到本地计算机 - 但我希望它连接到我在以下位置的实际数据库:https://mycustomapp.azure-mobile.net,返回一个令牌,然后继续。

令人沮丧的是,我能够获得facebook身份验证令牌以及用户信息。但是,我不知道如何生成一个windows azure移动身份验证令牌,以便客​​户端可以从我的azure表中写入/检索数据。

基本上我的问题是这个 - 使用上面的链接,我可以在世界上如何从文本框中获取用户的用户名和密码,通过RegistrationRequest运行它,而不必为此提供流行建议?我需要传递我的facebook令牌吗?我猜不是吗?

我也没有使用facebook SDK或类似的东西 - 简单地说,我正在使用上面的网站代码试图从我的天蓝色移动服务中获取一个身份验证令牌,尽管已经有一个来自facebook,用于验证用户我的天蓝色移动服务数据表。

2 个答案:

答案 0 :(得分:1)

如果您想使用Facebook帐户登录您的服务,则无需实施自定义身份验证并在自己的文本框控件中捕获用户名和密码。

您应该能够使用MobileServiceClient.LoginAsync()并将您想要使用的提供程序作为参数传递。请查看此article以获取更多信息。

答案 1 :(得分:1)

如果您已有FB令牌,登录移动服务的最简单方法是使用FB令牌,然后您就不需要制作自定义UI等。

这可以通过调用

来完成
var token = new JObject();
token.Add("access_token", "access_token_value");
await client.LoginAsync(MobileServiceAuthenticationProvider.Facebook, token);

请参阅:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#authentication,客户流程了解更多