我正在使用Windows Azure做我的第一步,从创建移动服务开始,因为我遇到了两个问题: - 如何个性化我的服务,以便在将数据返回给我的客户端之前对存储在数据库中的数据执行一些处理。 - 是否可以实现自己的身份验证服务,以便使用默认情况下提供的配置文件(FB,Twitter,google和windows live ID)
答案 0 :(得分:2)
这是一个基于REST的界面,所以选项是敞开的!那就是说,你真的想自己管理身份吗?或者你想将个人资料信息附加到你提到的各种服务认证的身份上。
我倾向于使用后者,在这种情况下,您可以收集其他数据并将其存储在与用户关联的WAMS中。如果您查看"Use Scripts to authorize users in Mobile Services",您会注意到您可以访问身份验证服务的“用户ID”。那个id可能不透明;但是,在“注册”WAMS脚本中,您可以记录自己有意义的数据以及ID提供程序的唯一用户标识键。所以现在你要维护个人资料信息,而不必自己进行身份验证!
当然,在与调用它的CRUD操作关联的WAMS脚本you can access other tables(和服务)之外。因此,您可以使用作为参数作为参数的user.userid
将所有其他脚本中的“个人资料信息”表加入到您的个人资料信息表的索引中。您可以在此处将“处理”添加到数据中。
答案 1 :(得分:1)
您可能会发现有三个关于自定义标识的帖子:
Josh在他的iSO todo应用程序中介绍了他是如何做到这一点的:http://www.thejoyofcode.com/Exploring_custom_identity_in_Mobile_Services_Day_12_.aspx
Chris还有两个有用的帖子: http://chrisrisner.com/Authentication-with-Windows-Azure-Mobile-Services 和 http://chrisrisner.com/Authentication-with-iOS-and-Windows-Azure-Mobile-Services
答案 2 :(得分:0)
您还可以在TechEd 2013中找到一个关于自定义身份验证提供程序的精彩会话,并使用服务器端脚本或在数据库本身内处理您的某些数据。
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B338#fbid=sB9ZMarcc7_