如何在azure中存储注册用户信息?

时间:2013-05-04 03:23:10

标签: c# windows-phone-7 azure windows-phone-8 azure-sql-database

我正在使用c#为Windows Phone开发聊天应用程序,我想首先在注册用户注册我的应用程序时对其进行维护。我打算让他们使用他们的真实帐户身份验证进行注册。

有关如何存储(数据库表格式)注册用户信息并在windows azure mobile中维护该信息的任何建议?

我如何唯一地识别每个用户(除了实时ID)以便我可以推送通知?我认为一种解决方案是使用MPNS的订阅uri。

1 个答案:

答案 0 :(得分:1)

如果您正在使用MobileService.LoginAsync,您将获得您使用的任何auth提供程序的用户ID,然后该(可能不透明的)值将通过用户参数自动推送到您的Mobile Services脚本中(假设您已设置)要求经过身份验证的用户的脚本)。 Get started with authentication in Mobile Services教程涵盖了大部分内容,您只需将用户ID存储为您正在收集的任何“友好”个人资料名称和信息。

Live Id(Microsoft帐户)已经唯一地识别每个用户,但是当然某个用户有多个设备可能有多个设备用于访问您的应用程序。通常,您的应用程序会在启动时注册/续订其通知通道URI(因为URI可能会过期)并将其与用户ID(Live,Twitter等)相关联,将其存储在WAMS中的表中,然后当您需要时通知用户X,您向数据库表中与该用户关联的每个URI发送推送通知 - 这是存储URI和用户信息的表中相当简单的选择。