servicestack,Flutter,Dart,servicestack" /> servicestack,Flutter,Dart,servicestack" />

Flutter servicestack dart如何检查会话是否已存在?

Flutter servicestack dart如何检查会话是否已存在?,flutter,dart,servicestack,Flutter,Dart,servicestack,目前我正在开发一个带有服务堆栈的应用程序,问题是,在用户登录后,然后将应用程序放在后台,当操作系统停止应用程序获取资源时,您返回前台,应用程序将重新启动并将应用程序放在根路径中,问题是,没有任何方法可以告诉我们之前是否存在会话。我已经尝试在登录过程本身和返回空值之后检查访问令牌和承载属性。我有办法解决这个问题吗 我正在使用servicestack dart 1.0.11如果您没有配置任何BearToken、凭据或Cookie,则它只能发出未经验证的请求 如果已配置,则可以将空的Authentic

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

我正在使用servicestack dart 1.0.11

如果您没有配置任何BearToken、凭据或Cookie,则它只能发出未经验证的请求

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

var authResponse = await client.post(new Authenticate());
否则,它将抛出一个
webserviceeexception
,而未经授权
errorCode

有关身份验证示例,请查看客户端身份验证测试:

如果您没有配置任何BearToken、凭据或Cookie,则只能发出未经验证的请求

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

var authResponse = await client.post(new Authenticate());
否则,它将抛出一个
webserviceeexception
,而未经授权
errorCode

有关身份验证示例,请查看客户端身份验证测试:


谢谢您的回答,我的JsonServiceClient使用提供程序:“凭据”配置,所以我解决问题的方法是将凭据存储在某个位置,然后发送另一个请求以保留上次登录用户的会话?谢谢您的回答,我的JsonServiceClient使用提供程序:“凭据”配置,所以我想解决我的问题的方法是将凭证存储在某个地方,然后发送另一个请求,以便保留最后登录用户的会话?