首页 > 解决方案 > servicestack-dart 如何检查会话是否已经存在?

问题描述

目前我正在开发一个带有服务堆栈的应用程序,问题是在用户登录后,然后将应用程序置于后台,当操作系统终止应用程序以获取资源并返回前台时,应用程序将重新启动并放置应用程序在根路由中,问题是没有方法可以告诉我们之前是否存在会话。我已经尝试在登录过程本身和空值之后检查访问令牌和承载属性。有什么办法可以解决这个问题吗?

我正在使用 servicestack-dart 1.0.11

标签: flutterdartservicestack

解决方案


如果您的JsonServiceClient没有配置任何 BearerToken、Credentials 或 Cookie,那么它只能发出未经身份验证的请求。

如果已配置,您可以发送一个空AuthenticateDTO,如果客户端实例经过身份验证,它将返回一个AuthenticateResponse带有基本会话信息的 DTO,例如:

var authResponse = await client.post(new Authenticate());

否则它会抛出一个WebServiceExceptionwith Unauthorized errorCode

对于身份验证示例,请查看servicestack客户端身份验证测试:


推荐阅读