【发布时间】:2018-06-06 06:18:20
【问题描述】:
这个问题在这里与这个问题有关:“Revoking Bearer Token and Refresh Token - ServiceStack”
当用户使用他们的用户名和密码成功登录时,我想将用户的 RefreshToken 存储在数据库中。我的想法是,我可以使用 RefreshToken 作为用户会话的唯一标识符,如果用户的令牌已被撤销,并且可以根据 GetAccessToken 请求中传递的 RefreshToken 短路 GetAccessToken 请求,并检查我坚持的 RefreshToken .
我想在我重写的 OnAuthenticated 实现中将 RefreshToken 保留在我的身份验证 API 中:
IHttpResult OnAuthenticated(IServiceBase authService,
IAuthSession session, IAuthTokens tokens,
Dictionary<string, string> authInfo)
这似乎是合适的地方。在初始凭据身份验证请求中,IAuthTokens tokens 为 null,authService.Request.GetBearerToken 返回 null。
有什么东西可以访问客户端将收到并持久化的 RefreshToken 吗?
【问题讨论】:
标签: servicestack