- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要你的帮助,因为我正在为移动应用程序中使用的 api 使用 servicestack。我们有自己的身份验证提供程序,但问题是如果我们不在移动设备上执行任何事件来调用 api,则 session 会在 30 分钟后过期并且用户将从移动应用程序注销。我需要有关如何将此 session 超时增加到 5 天或更长时间的帮助。
以下是我在项目中使用的stackservice的版本
<package id="ServiceStack" version="3.9.56" targetFramework="net45" />
<package id="ServiceStack.Common" version="3.9.56" targetFramework="net45" />
<package id="ServiceStack.Host.AspNet" version="3.9.33" />
<package id="ServiceStack.OrmLite.SqlServer" version="3.9.56" targetFramework="net45" />
<package id="ServiceStack.Redis" version="3.9.57" targetFramework="net45" />
<package id="ServiceStack.Text" version="3.9.56" targetFramework="net45" />
最佳答案
最灵活的控制方式Session ServiceStack 中的生命周期是通过在每次保存 session 时进行拦截,并通过覆盖 AppHost
中的 OnSaveSession
来更改保存的 session 到期时间,因此您可以指定 session 持续 < strong>5 天:
public override void OnSaveSession(
IRequest httpReq, IAuthSession session, TimeSpan? expiresIn = null)
{
base.OnSaveSession(httpReq, session, TimeSpan.FromDays(5));
}
注意: session 保存在已注册的 Caching Provider 中默认情况下,它使用 MemoryCacheClient
将 session 保存在内存中,如果应用服务器重新启动,所有经过身份验证的 session 都将丢失。您可以通过配置使用任何其他 distributed Caching Providers 来在应用程序重新启动时保持 session 。 .
关于c# - 使用 ServiceStack 增加 AuthSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52735877/
我需要你的帮助,因为我正在为移动应用程序中使用的 api 使用 servicestack。我们有自己的身份验证提供程序,但问题是如果我们不在移动设备上执行任何事件来调用 api,则 session 会
我对 session 文档有点困惑,所以假设我已经从客户端发送了身份验证数据并像这样检索 ss-id 和 ss-pid: var client = new JsonServiceClient("htt
我正在努力寻找注入(inject) UserAuthSession 的当前实例的正确方法。对象(从 ServiceStack 的 AuthUserSession 派生)到我的数据访问存储库中,以便它们
在 CouchDB 中使用基于 cookie 的身份验证时,域似乎设置为主机的域;例如 foo.com。如果我们希望从子域访问此 session ;例如 bar.foo.com,这将失败。 根据我管理
我正在使用 Expo AuthSession 通过我的 IdentityServer4 实现登录我的应用。 当我尝试使用我的 Google 帐户登录我的 IdentityServer 时,我只在 AN
我正在使用 Expo AuthSession 通过我的 IdentityServer4 实现登录我的应用。 当我尝试使用我的 Google 帐户登录我的 IdentityServer 时,我只在 AN
我正在使用 Expo 的 AuthSession登录 Auth0 的模块: let result = await AuthSession.startAsync({ authUrl:
我正在尝试使用 AuthSession 将我的登录设置为我的 React native Expo 应用程序。 我不断收到此错误:ValidationError: child "authUrl"fail
我正在尝试在 MVC 应用程序中使用 OrmLiteAuthRepository(Postgres) 和 Memcached 作为缓存层在 Mono 3.2.x/Ubuntu 12.04 上创建一个简
我有一个用 React Native 代码编写的应用程序。我有这个功能的组件: handleLogin = async () => { let redirectUrl = AuthSessio
我们的应用程序需要从 Cognito 获取用户角色,为了解决这个问题,我们遵循了 this comment但是 linter(来自 Android Studio)和运行时间向我们展示了下一个错误: [
我是一名优秀的程序员,十分优秀!