Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 使用windows azure移动服务的通用标识识别用户&;MVC web应用程序_Asp.net Mvc 4_Azure_Azure Mobile Services_Simple Authentication - Fatal编程技术网

Asp.net mvc 4 使用windows azure移动服务的通用标识识别用户&;MVC web应用程序

Asp.net mvc 4 使用windows azure移动服务的通用标识识别用户&;MVC web应用程序,asp.net-mvc-4,azure,azure-mobile-services,simple-authentication,Asp.net Mvc 4,Azure,Azure Mobile Services,Simple Authentication,这是我想做的 我希望有一个MVC web应用程序,我可以使用它管理我的SQL server数据库(windows azure)中的表。我想通过第三方登录(google、twitter、facebook等)进行身份验证 我希望有一个移动应用程序,它可以使用windows azure移动服务访问和修改这些表。移动应用程序将使用与上述相同的提供商登录 问题是:当我使用MVC应用程序登录时,我可以访问用户名和电子邮件地址 当我使用移动应用程序登录时,我可以访问userId=“google”:{ “用户i

这是我想做的

我希望有一个MVC web应用程序,我可以使用它管理我的SQL server数据库(windows azure)中的表。我想通过第三方登录(google、twitter、facebook等)进行身份验证

我希望有一个移动应用程序,它可以使用windows azure移动服务访问和修改这些表。移动应用程序将使用与上述相同的提供商登录

问题是:当我使用MVC应用程序登录时,我可以访问用户名和电子邮件地址

当我使用移动应用程序登录时,我可以访问userId=“google”:{ “用户id”:“谷歌:我的实际用户id”, “accessToken”:“实际访问令牌” } 在移动服务端,但不是电子邮件地址或用户名

因此,如果我想编写服务器端脚本(azure移动服务)从表中获取数据,我应该使用什么作为唯一的用户标识符??MVC应用程序无权访问移动应用程序登录时获得的用户ID,移动应用程序无权访问通过MVC登录获得的用户名或电子邮件地址(OAuthWebSecurity)

我找到了这个链接:

但是看起来你甚至不能用这个来获取谷歌的电子邮件…。所以仍然无法唯一地识别用户


感谢您的帮助

它并没有真正回答如何绕过上面强调的问题。我想在我的MVC应用程序中使用相同类型的身份验证可以解决这个问题,但是我必须找到一种方法来获取google帐户的电子邮件地址。然后,我不得不考虑如何处理其他认证提供者,这将带来其他问题。我发现了WindowsAzure移动服务的其他问题,这意味着它不适合我

  • 似乎不是通过移动服务从不同的数据库名称空间访问数据的一种方式
  • 我在移动服务中重新编写业务逻辑,我已经在我的MVC应用程序中使用实体框架等进行了单元测试
如果你遵循移动服务的例子,这看起来简单而直接,但一旦你离开这条轨道,它就会变得非常有问题,在我看来,这不值得。它不够灵活,无法做任何有意义的事情。。。。但这可能就是我没有正确使用它


因此,我现在在MVC应用程序中使用web api。在我的windows应用程序中使用httpclient联系访问此数据。它允许我重用业务逻辑,而且更加灵活。如果你觉得对WindowsAzure移动服务(巧克力茶壶)的评估不公平,你很愿意听到相反的观点

我知道你问这个问题已经有一段时间了,但是你碰巧解决了这个问题吗?我是一个类似的情况,想知道你是如何解决这个问题的?THanksI最终没有使用WindowsAzure移动服务。这对我来说不够灵活。我创建了自己的restful服务,可以通过JavaScript和代码隐藏或任何其他方式调用,