我正在尝试使 Servicestack Credentials 身份验证正常工作,但是当我尝试使用装饰有的受保护服务时,[Authenticate]
即使身份验证成功,我也会收到未经授权的异常。这里错过了什么?
AppHost 看起来像这样:
AuthFeature authFeature = new AuthFeature(() => new AuthUserSession(),
new IAuthProvider[]{
new BpeCredentialsAuthProvider(), //HTML Form post of UserName/Password credentials
}) { HtmlRedirect = null };
authFeature.ServiceRoutes[typeof(AuthService)] = new[] { "/auth" };
authFeature.IncludeAssignRoleServices = false;
Plugins.Add(authFeature);
container.Register<ICacheClient>(new MemoryCacheClient());
我认为我TryAuthenticate
正确地覆盖并且从 Swagger 一切正常。问题在于客户端调用 - 在针对 myurl/auth/ 的身份验证成功之后 - 对不同服务的下一次调用失败并出现未经授权的异常。请问有什么想法吗?
经过更多研究:看起来需要将 ss-id/ss-pid cookie 传递给受限资源以进行身份验证。我怎样才能做到这一点?