目前,我正在开发带有服务堆栈的应用程序,问题是用户登录自身后,将其放置在后台,并且当操作系统终止该应用程序的资源并返回到前台时,该应用程序将重新启动并放置该应用程序在根路由中,问题是没有方法可以告诉我们以前是否存在 session 。我已经尝试在登录过程本身和null之后检查访问 token 和承载属性。有什么办法可以解决这个问题?
我正在使用servicestack-dart 1.0.11
最佳答案
如果您的JsonServiceClient没有配置任何BearerToken,凭据或Cookies,则它只能发出未经身份验证的请求。
如果已配置,则可以发送一个空的Authenticate
DTO,如果客户端实例已通过身份验证,则它将返回一个带有基本 session 信息的AuthenticateResponse
,例如:
var authResponse = await client.post(new Authenticate());
否则,它将抛出带有未经授权的
WebServiceException
的errorCode
。对于身份验证示例,请查看servicestack客户端身份验证测试:
关于flutter - servicestack-dart如何检查 session 是否已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62392419/