从 Azure 云数据库验证应用程序用户

Authenticate app users from Azure Cloud database

我正在开发一个应用程序,要求用户在使用该应用程序之前先登录。该应用程序将从 Azure 数据库验证用户的电子邮件地址。我使用过本地数据库系统并且知道数据库的工作原理,但是我是云数据库的新手并且还没有使用过云数据库。我想问一下是否有一种方法可以在 Azure 数据库中 运行 一些身份验证代码,在收到用户输入的凭据后,这些代码会 return 对 android 应用程序是对还是错。或者建议我是否有任何其他更好、更有效的方法从 Azure 云数据库对用户进行身份验证。

如果您开发移动应用程序,那么 Azure 移动应用程序对您来说应该是一个不错的选择。非常简单但功能强大的开发模型,包括身份验证。很快,使用 AMA 的身份验证如下所示:

  1. 您创建了 AMA 的帐户
  2. 您在 AMA 帐户和 Google 之间建立连接(建立信任)
  3. 您下载示例代码并使用它 - 身份验证看起来只有几行代码
  4. 当用户登录到您的应用程序时,他将被重定向到身份验证提供程序,然后输入他的凭据,然后,在提供程序检查之后,将颁发身份验证令牌并返回到您的应用程序,其中包含一些有关用户的数据。

所以,没有密码或任何东西进入 AMA,只有授权令牌。 如果您想为身份验证创建自定义数据库,那么 AMA 也是解决方案。

您可以使用具有 Authentication/Authorization 功能的 Azure 移动应用。参见 Authentication and Authorization in Azure Mobile Apps and Add authentication to your Android app

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

对于用户的实际用户名和密码存储,请考虑 Azure Active Directory B2C 或使用第三方提供商,如 Facebok 或 Google 身份验证。