如何使用Azure移动服务管理用户会话?

时间:2014-05-22 07:25:56

标签: session authentication azure azure-mobile-services

我正在使用.NET构建移动应用程序。我正在寻找的是一种使用Azure移动服务管理用户会话和信息的方法。我已经阅读了很多关于Azure移动服务中的身份验证的信息,但这只是通过Facebook,Twitter等对用户进行身份验证,以便访问azure服务。

我正在寻找用户会话管理,即注册,登录,注销。能够保存和检索用户信息,即保存针对用户的某些信息,例如年龄。会话管理和缓存,即用户将在关闭并重新打开应用程序时保持登录状态。此外,天蓝色的移动服务似乎并没有提供一种允许我通过电子邮件注册用户的方法。

基本上,如果有人熟悉Parse,我正在寻找在Azure中具有类似功能的人。有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:6)

开箱即用,移动服务可以与社交提供商(Facebook,Twitter等)和Azure Active Directory轻松进行身份验证。如果您想通过电子邮件进行注册,则必须创建自定义身份验证系统。这将比翻转开关和使用Facebook身份验证更复杂,但完全可行,我可以指出你正确的方向。首先,查看this post,它将解释如何使用自定义API和脚本后端创建注册/登录系统。如果您使用的是.NET后端,则需要稍微更改一下(样本在JS中),但转换起来应该很容易。该帖子中唯一缺少的是如何进行电子邮件验证。要使用移动服务执行此操作,我建议如下。

  1. 注册一个SendGrid帐户(Azure商店中免费)
  2. 在您的脚本中,注册用户后,生成一个随机的字母数字字符串,该字符串将保存到表中的帐户/用户记录中。
  3. 使用相同的字符串创建一个可以发送到用户电子邮件地址的URL(查看this tutorial以通过SendGrid和移动服务发送电子邮件)。
  4. 该链接可以转到其他自定义API或Web前端。当该端点被点击时,它应该更新用户记录以显示他们已经验证了他们的电子邮件地址。