使用存储在可通过Azure移动应用程序

时间:2018-03-12 17:20:54

标签: azure authentication xamarin

我需要使用存储在可通过Azure移动应用程序访问的数据库表中的用户名和密码来验证我的Xamarin表单应用程序。

我们有一个用户表单身份验证的Asp.Net Web应用程序,其数据与Azure SQL数据库同步(用户在线/离线同步)。然后,我使用Azure Mobile应用程序访问SQL数据,并使用Azure Mobile应用程序作为我的Xamarin Forms应用程序的后端。我们希望用户使用与Web应用程序相同的凭据登录Xamarin应用程序。

使用漫游,我已经能够通过Google,Azure活动目录等获取应用程序身份验证,但有没有办法使用存储在Azure SQL数据库表中的凭据?为了记录,我对身份验证的经验很少。

我发现这个https://github.com/HoussemDellai/CheapIdeas使用了Web API后端的示例,这是否适用于Azure移动应用后端,它们本质上不是一回事吗?

1 个答案:

答案 0 :(得分:0)

  

我需要使用存储在可通过Azure移动应用程序访问的数据库表中的用户名和密码来验证我的Xamarin表单应用程序。

根据您的要求,我假设您可以使用App Service Authentication / Authorization并关注adrian hall的有关Custom Authentication的书籍,以在Azure移动应用后端项目中创建自定义CustomAuthController端点。

对于您的Xamarin客户端,您可以使用Azure Mobile Client SDK并通过以下代码段登录:

MobileServiceClient.LoginAsync("custom", JObject.FromObject(new User { Username = "<userName>", Password = "<userPassword>" }));

要快速,您可以按Create a Xamarin.Forms app下载移动应用后端,然后创建CustomAuthController ApiController并部署到Azure。