flutter - servicestack-dart如何检查 session 是否已经存在?

标签 flutter dart servicestack

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

我正在使用servicestack-dart 1.0.11

最佳答案

如果您的JsonServiceClient没有配置任何BearerToken,凭据或Cookies,则它只能发出未经身份验证的请求。

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

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

否则,它将抛出带有未经授权的 WebServiceExceptionerrorCode

对于身份验证示例,请查看servicestack客户端身份验证测试:
  • client_auth_test.dart
  • test_auth_test.dart
  • 关于flutter - servicestack-dart如何检查 session 是否已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62392419/

    相关文章:

    flutter - Flutter:如何在透明容器中添加阴影?

    c# - 使用 JsConfig.ExcludeTypeInfo 时 ServiceStack session 不起作用

    flutter - 如何使用 Flutter 使手机在​​长按时振动?

    javascript - 在 Sublime Text 3 中对 Dart 进行编程,更改 dart-sdk 的路径

    flutter - 使用 JSON 编码忽略 key

    flutter - Flutter 中的持久代码

    c# - ServiceStack: View 中未使用自定义应用程序设置

    redis - [ServiceStack + Redis] : Get all objects from "urn:Foo:Bar"

    flutter - 无法使用Provider.of(context)调用类方法

    audio - 播放自定义音频