翻译我去issues提问的回答内容
我提问的原因主要是我要做.net core ABP的Token刷新功能,基本都根据网上的文章整合进ABP了,在如何存储的时候,总觉得系统的AbpUserTokens表为啥不利用进来,但是又找不到相关介绍的文章,因此去issues提问,回答的内容分为3部分,有点杂,所以打算整理一份,以下为回答的原文
user token removal was implemented in #4441
By default, the worker run at an interval of 1 hours, you can configure it yourself. See https://aspnetboilerplate.com/Pages/Documents/Background-Jobs-And-Workers#user-token-removal-period
The user token should be generated by Microsoft.AspNetCore.Identity via IUserAuthenticatorKeyStoreinterface
翻译:
1、用户令牌移除在#4441中实现
2、默认情况下,工作进程以1小时为间隔运行,您可以自己配置它。请参阅https://aspnetboilerplate.com/Pages/Documents/Background-Jobs-And-Workers#user-token-removal-period
3、用户令牌应改通过继承Microsoft.aspnetcore.identity下的IUserAuthenticatorKeyStore接口生成
- Make
RemoveTokenValidityKeyAsyncdelete ALL keys from the same TokenValidityKeyProvider - Remove auto clean up when calling
IsTokenValidityKeyValidAsync - Introduce
UserTokenExpirationWorkerperiodic job (1 hour) that start inPostInitializeofAbpZeroCoreModlue Introduce clean up methodRemoveTokenValidityKeysAsyncthat delete ALL keys that are older than the givenexpireDateTime
Impact
ExpiredUser.Tokenswill no longer be removed automatically when callingIsTokenValidityKeyValidAsyncExpiredUser.Tokenscan be removed by callingRemoveTokenValidityKeysAsync(user)
使用RemoveTokenValidityKeyAsync 从TokenValidityKeyProvider中删除所有key相同的令牌
要移除自动清理,请调用IsTokenValidityKeyValidAsync在AbpZeroCoreModlue的PostInitialize 中
引入清除方法RemoveTokenValidityKeysAsync ,该方法删除所有早于给定expiredatetime的密钥 (这里为什么是删除线,可能是已经过期了)
影响
已过期的用户。调用IsTokenValidityKeyValidAsync时不再自动删除令牌
已过期的用户。可以通过调用removetokenvaliditykeysasync(user)删除令牌
具体的实现方法在源码的 src/Abp.ZeroCore/Authorization/Users/AbpUserStore.cs
第二部分:修改工作进程间隔时间
User token removal period
ABP Framework defines a background worker named UserTokenExpirationWorker which cleans the records in table AbpUserTokens. If you disable background job execution, this worker will not run. By default, UserTokenExpirationWorker runs every one hour. If you want to change this period, you can configure it like below:
用户令牌移除期
abp框架定义了一个名为UserTokenExpirationWorker 的后台工作进程,它清除表AbpUserTokens中的记录。如果禁用后台作业执行,则此工作进程将不会运行。默认情况下,UserTokenExpirationWorker 每一小时运行一次。如果要更改此时段,可以如下配置:
public class MyProjectWebModule : AbpModule
{
public override void PreInitialize()
{
Configuration.BackgroundJobs.CleanUserTokenPeriod = 1 * 60 * 60 * 1000; // 1 hour
} //...
}
3、如何生成用户令牌
IUserAuthenticatorKeyStore<TUser> Interface
提供存储有关用户身份验证器信息的存储的抽象。
他最重要的方法应该是这两个,可是为何我还一脸懵逼呢,不过既然主要的点都提到了,剩下的应该就是百度了

翻译我去issues提问的回答内容的更多相关文章
- Java基础-爬虫实战之爬去校花网网站内容
Java基础-爬虫实战之爬去校花网网站内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 爬虫这个实现点我压根就没有把它当做重点,也没打算做网络爬虫工程师,说起爬虫我更喜欢用Pyt ...
- 【翻译】如何在AJAX生成的内容中再次运行Prism.js
一.前言 最近用一个十分轻量级的网页代码高亮Js库,应用到项目中发现了一个问题,对于静态的已经写好的代码,Prism的高亮插件是没有问题的,但是通过Ajax异步获取数据并修改DOM时发现,Prism高 ...
- [目录] -- 计划翻译一些有关CLR/C#的基础内容,希望能坚持下去
主要内容有以下部分(URL待补充): CLR 和Windows Loader 加载.NET Assembly的过程 CLR加载失败分析分析 Windows内存架构模型,分配内存及垃圾回收 其他带补充的 ...
- 使用for( var each in record){} 去寻找object里面的内容;
for(var each in object){ alert(each); }
- 使用splash爬去JavaScript动态请求的内容
https://blog.csdn.net/qq_32093267/article/details/78156184
- 根据XPATH去查看修改xml文件节点的内容
首先给出xml文件解析的路径,然后去读取节点的内容. package com.inetpsa.eqc.threads; import java.util.List; import java.io.Fi ...
- 社区类 App 如何引导用户发帖和产生内容?
作者:Pmer在路上链接:http://www.zhihu.com/question/25502904/answer/31342246来源:知乎著作权归作者所有,转载请联系作者获得授权. ugc的产出 ...
- Dapr 官方文档中文翻译 v1.5 版本正式发布
作者:敖小剑 - Dapr Approver 经过 Dapr 中国社区十余位贡献者一个多月的努力,Dapr 官方文档中文翻译 v1.5 版本完成翻译和审校,正式发布并上线 Dapr 官网. 访问方式 ...
- [翻译]开发文档:android Bitmap的高效使用
内容概述 本文内容来自开发文档"Traning > Displaying Bitmaps Efficiently",包括大尺寸Bitmap的高效加载,图片的异步加载和数据缓存 ...
随机推荐
- # 深圳杯D题爬取电视收视率排行榜
目录 深圳杯D题爬取电视收视率排行榜 站点分析 代码实现 深圳杯D题爬取电视收视率排行榜 站点分析 http://www.tvtv.hk/archives/category/tv 每天的排行版通过静态 ...
- DataX操作指南
1.DataX介绍 DataX DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.Postgre.HDFS.Hive.ADS.HB ...
- Eclipce远程调试
1.注意: root权限启动的进程不支持远程调试,也有很多隐患,支持最高权限,应用普通用户启动,又原先安装Tomcat是使用的root权限,普通用户对root安装的软件没有执行权限,可以修改相应权限, ...
- Windows账户管理
windows账户管理 最近部署人员给我们提了一个需求,就是希望简化部署过程. 为了能够远程桌面控制终端电脑,他们需要为每台终端设置进行一些设置,例如创建用户名和密码,开启允许 远程桌面设置,以及开机 ...
- JS基础_强制类型转换-String
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 04 Python之while循环/格式化输出/运算符/编码
1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当 ...
- VUE 从零开始 学习笔记 一
最近刚跳到一个新公司 不是很忙 决定系统的学习一下VUE这个前端框架 参考官方API 好了 废话不多说 开始了 首先 说一下吧 现在很火的主流三大前端框架 Vue,Angular.React, 为什么 ...
- 【异常】org.apache.hadoop.hdfs.server.common.InconsistentFSStateException
1 异常信息 - ::, INFO org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Maximum size of an xattr: -- ...
- Spring Boot热部署插件
在实际开发中,我们修改某些代码逻辑功能或页面都需要重启应用,这无形中降低了开发效率,热部署是指当我们修改代码后,服务能自动重启加载新修改的内容,而不需要重启应用,这样大大提高了我们开发的效率. Spr ...
- Five minutes to understand async and defer
Script tag When we want to insert a script into a web page, the standard way is to use the script ta ...