我正在使用Silverlight RIA Services 并且想创建自定义身份验证。但这似乎是唯一几乎没有文档的东西 (我已经阅读完整个RIAServicesOverview.docx)。
您知道我能否创建自定义身份验证服务吗?我不想使用默认的ASP.NET会员资格模型。我不知道需要实现哪个接口或抽象类 - 尽管我找到了System.Web.Ria.ApplicationServices.IAuthentication。
我是否需要实现IAuthentication?如果需要,您能否给我一些有关如何进行的建议?以下是需要实现的方法:
public User GetUser();
public User Login(string userName, string password, bool isPersistent, string customData);
public User Logout();
public void UpdateUser(User user);
我不知道如何实现这些功能(除了登录)- 服务怎么可能知道当前已登录的用户,以便Logout()函数可以工作?
我花费了几个小时在网络上搜索如何创建一个简单的DomainService,用于在“RIA-linked” Silverlight项目中验证用户身份,但是没有找到任何描述这一点的内容。
如果有人能够解释一下,我将不胜感激。
谢谢,
查尔斯
[编辑]
我在MSDN Code Gallery上找到了RIA Services页面。其中有一个名为Authentication Samples的部分,链接到一些很棒的代码示例。如果您想了解RIA Services中身份验证的工作原理,请查看它。