我有一个使用UserNamePasswordValidator进行自定义授权的WCF Web服务。
public class CustomUserNameValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
try
{
MySession session = new MySession(userName, password);
}
catch (UnauthorizedAccessException e)
{
throw new System.IdentityModel.Tokens.SecurityTokenException("Incorrect username or password");
}
}
}
认证工作正常,但我不知道如何将在CustomUserNameValidator中创建的会话传输到服务中。
如果你想知道,MySession来自第三方API。