flutter - servicestack-dart 如何检查会话是否已经存在?
问题描述
目前我正在开发一个带有服务堆栈的应用程序,问题是在用户登录后,然后将应用程序置于后台,当操作系统终止应用程序以获取资源并返回前台时,应用程序将重新启动并放置应用程序在根路由中,问题是没有方法可以告诉我们之前是否存在会话。我已经尝试在登录过程本身和空值之后检查访问令牌和承载属性。有什么办法可以解决这个问题吗?
我正在使用 servicestack-dart 1.0.11
解决方案
如果您的JsonServiceClient没有配置任何 BearerToken、Credentials 或 Cookie,那么它只能发出未经身份验证的请求。
如果已配置,您可以发送一个空Authenticate
DTO,如果客户端实例经过身份验证,它将返回一个AuthenticateResponse
带有基本会话信息的 DTO,例如:
var authResponse = await client.post(new Authenticate());
否则它会抛出一个WebServiceException
with Unauthorized errorCode
。
对于身份验证示例,请查看servicestack客户端身份验证测试:
推荐阅读
- javascript - 如何使用nodejs在elasticsearch中的聚合中使用自定义脚本
- django - 打印具有所有属性的所有记录
- c# - 相隔 X 分钟返回 LINQ 列表
- aws-elasticsearch - AWS elastic search cluster becoming unresponsive
- pg-promise - How to handle idle_in_transaction_session_timeout?
- react-native - Extension host terminated unexpectedly while debugging React-native project
- c - Multiple Definition Error in Static Library Project
- python - TypeError when converting to sparse matrix
- mysql - PHP MyAdmin syntax error in declaring Date variable
- node.js - Maintain a custom order/sort of documents in MongoDB