0

我正在开发一个应用程序,要求用户在使用该应用程序之前登录。该应用程序将从Azure数据库验证用户的电子邮件地址。我曾与本地数据库系统合作并了解数据库的工作,但我对云数据库是新手,尚未与云数据库一起工作。我想问问是否有办法在Azure数据库上运行一些认证代码,在接收到用户输入的凭证后,通过互联网向android应用返回true或false。或者建议我是否有任何其他更好且有效的方式从Azure云数据库验证用户身份。从Azure云数据库验证应用程序用户

回答

2

如果你开发的移动应用程序,那么Azure的移动应用应该是你的最佳选择。非常简单而强大的开发模式,包括验证。不久,采用AMA认证的样子说:

  1. 创建AMA
  2. 的帐户
  3. 您设置了AMA帐户和谷歌之间的连接(建立信任)
  4. 您下载示例代码和与玩 - 认证貌似几行代码
  5. 当用户登录到您的应用程序,他将被重定向到身份验证提供者,然后进入他的证件,那么,供应商检查之后,身份验证令牌会发出并返回将一些关于用户的数据发送到您的应用。

所以,没有密码或任何去AMA,只有身份验证令牌。 如果您想为auth创建自定义数据库,那么AMA也可以成为解决方案。

+0

我检查你提供的链接....其实整个网站[微软Azure(http://azure.microsoft.com),涉及约Android移动应用服务认证/授权。但它只是详细说明了身份验证,并且只涉及到授权,只能说它应该在App后端代码中手动完成。 –

+1

对不起,我不确定我关注你。可以帮助吗? https://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-service-side-authorization/或http://stackoverflow.com/questions/28116465/azure-mobile-services -httpclient-authorization –

+0

这很接近,但不建议将Azure移动服务用于新应用程序。认证概述是完全正确的。 –

2

您可以使用Azure的移动应用与认证/授权功能。请参阅Authentication and Authorization in Azure Mobile AppsAdd authentication to your Android app

注意Azure的移动应用是服务Azure的移动服务的新版本。新项目应该而不是使用Azure移动服务,因为它是较旧的技术,不会获得新的增强功能。

对于实际的用户名和密码存储为您的用户,可以考虑Azure Active Directory B2C或使用第三方提供商像Facebok的或谷歌认证。

+0

但Azure AD没有适用于Android移动应用程序的示例代码,Azure网站上说“即将推出”。如果你知道一个,请给我。 –

相关问题