我正在使用 Silverlight RIA 服务,我想创建自定义身份验证。这似乎是唯一几乎没有文档的东西(我已经阅读了整个 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 链接”Silverlight 项目中对用户进行身份验证。
如果有人能对此有所了解,我将不胜感激。
谢谢,
查尔斯
[编辑]
我在 MSDN Code Gallery 上找到了 RIA Services 页面。有一个名为Authentication Samples的部分,它链接到一些很棒的代码示例。如果您想了解有关身份验证如何在 RIA 服务中工作的更多信息,请查看它。