0

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

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

我想知道如何使用这个 customData 参数。我看不到它是如何给会员提供者的(因为membershipProvider ValidateUser 只接受用户名和密码),也看不到AuthenticationBase 域服务如何使用它。

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

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

如果基类没有使用它,那么派生类应该如何使用它,因为 Login 方法不是虚拟的?

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

4

1 回答 1

2

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

于 2012-10-19T15:34:47.153 回答