0

我在 AzMan 商店前面有一个 wcf 服务,它使用以下接口将角色和操作传递给客户端:

    [OperationContract]
    bool AuthenticateUser(string password, string appName);

    [OperationContract]
    string[] GetRoles(string storelocation, string appName);

    [OperationContract]
    string[] GetOperations(string storeLocation, string appName, string selectedRole);

客户端使用 Windows 身份验证连接到此服务(但用户必须发送密码以重新确认其身份)。最终,该服务提供了一系列操作,每个客户都可以根据他们选择的角色执行这些操作。

我打开了一个新的 Silverlight 业务应用程序,并尝试了解身份验证/授权在此模板中的工作原理,并在网上搜索以查找如何将我的 web 服务连接到模板中已创建的登录框的示例,但我是完全不知如何做到这一点!

任何人都可以提供任何建议吗?

4

1 回答 1

1

业务应用程序模板有一个 AuthenticationService,它基于 User 对象和 AuthenticationBase 类。AuthenticationBase 具有您可以覆盖以使用自己的安全机制的虚拟方法。

例如,有一个基于用户名和密码的登录方法。此方法返回一个具有名称和角色的 IUser。

查看您的界面后,我将创建 IUser 的子界面以包含允许的操作列表并更改生成的 User 类以实现此子界面。我会覆盖 AuthenticationService 中的 Login 和相关方法,以使用您现有的基于 Azman 的代码。

于 2010-05-29T16:06:11.570 回答