Authentication服务的Login方法有四个参数,最后一个是字符串customData。
public T Login(string userName, string password, bool isPersistent, string customData);
我想知道如何使用这个customData参数。我没有看到它如何给予成员资格提供者(因为membershipProvider ValidateUser仅使用用户名和密码),我不知道AuthenticationBase域服务如何使用它。
我不明白的是这个陈述,来自文档
customData:可选的特定于实现的数据。它未被使用 这个基类。
如果基类未使用它,派生类如何使用它,因为Login方法不是虚拟的?
我需要传递额外的身份验证数据作为登录过程的一部分,我更希望在服务器端有一些可扩展的点,这将使得使用customData成为可能。
答案 0 :(得分:2)
AuthenticationBase实现IAuthentication接口,这是定义Login方法的地方。如果您创建自己的DomainService直接实现IAuthentication而不是继承AuthenticationBase,那么您可以使用customData。