如何在AuthenticationService中使用CustomData

时间:2012-10-19 12:37:25

标签: silverlight forms-authentication wcf-ria-services

Authentication服务的Login方法有四个参数,最后一个是字符串customData。

 public T Login(string userName, string password, bool isPersistent, string customData);

我想知道如何使用这个customData参数。我没有看到它如何给予成员资格提供者(因为membershipProvider ValidateUser仅使用用户名和密码),我不知道AuthenticationBase域服务如何使用它。

我不明白的是这个陈述,来自文档

  

customData:可选的特定于实现的数据。它未被使用   这个基类。

如果基类未使用它,派生类如何使用它,因为Login方法不是虚拟的?

我需要传递额外的身份验证数据作为登录过程的一部分,我更希望在服务器端有一些可扩展的点,这将使得使用customData成为可能。

1 个答案:

答案 0 :(得分:2)

AuthenticationBase实现IAuthentication接口,这是定义Login方法的地方。如果您创建自己的DomainService直接实现IAuthentication而不是继承AuthenticationBase,那么您可以使用customData。