如何使用 Azure 移动应用服务实现唯一字母数字身份验证?

How to implement unique alphanum Authentication using Azure Mobile App Service?

我如何使用 Azure 在我的 ios 移动应用程序中实现唯一的字母数字身份验证,我通过在 SQLServer 数据库 user[=19 之一中插入唯一的字母数字值来实现这一点=] 表,当用户在 UI 中输入唯一代码时,我会在后端检查该值是否有效并让他进入,但我如何才能真正将表限制为仅在数据库中经过身份验证的用户?我也无法使用 Azure Auth 中的用户名和密码构建我的应用程序,因为它仅支持 AD、Microsoft、FB 和 Twitter。有人可以在这方面帮助我吗?

unique-code-screenshot

permissions_screenshot

Be able to make my app build using username and password in Azure Auth

默认情况下,正如你上面所说,它只支持AD、Microsoft、FireBase和Twitter。所以我们需要自己做这件事。我们需要通过在后端项目中编写代码来添加身份验证功能。我们可以使用两种后端:.NET和Node.js,关于后端SDK的更多信息,我们可以参考:

.NET Backend SDK

Azure Mobile Apps - Node SDK

how can i really restrict the tables to only Authenticated users in the database

我们需要在后端执行此操作:Restrict permissions to authenticated users

Lee Liu 刚刚提供了一些有关 Azure 移动应用程序的常用教程。根据我的经验,您可以构建自定义提供程序而不是内置身份提供程序来实现您的要求。

I am also not able to make my app build using username and password in Azure Auth since it only supports AD,Microsoft,FB and Twitter. Can anyone help me in this regard?

根据您的描述,我假设您使用的是 Authentication and authorization in Azure App Service。如果内置身份提供者不能满足您的要求,您还可以构建自己的自定义身份提供者(例如 username/password 针对您的数据库等),您还可以利用 App Service Authentication /Authorization 提供的功能(轻松验证)。

要实现此方法,您可以遵循 How to: Use custom authentication for your application for .NET backend. Moreover, you could follow adrian hall's blog about Custom Authentication for detailed tutorial. For NodeJS backend, you could follow 30 DAYS OF AZURE MOBILE APPS