wp8 c# azure 客户端身份验证移动服务问题

wp8 c# azure client side authentication mobile services issue

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

我找到了 this article and thought, "Great!" only to realize that I had no clue how to catch a user created account from a textbox and to pass it along to the public class RegistrationRequest. The example at the end of the link shows how to connect to a local machine - but I want it to connect to my actual database at the following location: https://mycustomapp.azure-mobile.net、return 个标记,然后继续。

令人沮丧的是,我能够获得 facebook 身份验证令牌以及用户信息。但是,我不知道如何生成 windows azure 移动身份验证令牌,以便客​​户端可以 write/retrieve 来自我的 azure table.

的数据

基本上我的问题是这样的 - 使用上面的 link,我究竟如何从文本框中获取用户的用户名和密码,运行 通过 RegistrationRequest,而不是必须流行advil这个?我需要传递我的 Facebook 令牌吗?我假设不是?

我也没有使用 facebook SDK 或类似的东西 - 简而言之,我正在使用上述网站的代码试图从我的 azure 移动服务中获取一个授权令牌,尽管已经有一个来自 facebook 的令牌,以验证一个用户反对我的 Azure 移动服务数据 table.

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

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

如果您已经拥有 FB 令牌,登录移动服务的最简单方法是使用 FB 令牌,那么您无需自定义 UI/etc。

这可以通过调用

来完成
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,了解更多客户端流程