如何处理无效的承载令牌

马克

我有一个ASP.NET MVC网站和一个Web API 2项目。

我使用存储在身份声明中的不记名令牌来识别API上的用户。

它可以工作,但是我注意到当我使用其他服务器作为API时,所有令牌均无效。

我对令牌无效时的处理方式感到困惑(因为它是一台不同的服务器,或者因为它已过期)。

我们应该如何处理呢?

对于过期的令牌,我想我可以存储过期日期并请求新的令牌或实现OAuth2刷新令牌但是对于其他情况,我不知道该怎么办。

谢谢

泽维尔·埃吉亚(Xavier Egea)

如果API的服务器不同,则必须确保所有WebConfig文件都具有相同的machineKey标签如果是Windows Azure,则可以更改部署的web.config文件。

<system.web>
...
<machineKey validationKey="57B449BBA8F9E656087FF7848727E122C5F5966F65AC0FC25FB3532193B59CFCD13B370883FFC184C1F1500638F33E6F67B37CAED1D9BC65BBC6CFFB232BFD0B" decryptionKey="6D9FBE88D16B3FA5B5E6B37460BBE50DA85D5B4C482159006B5A337C58AA9E79" validation="SHA1" decryption="AES" />
...
</system.web>

使用本机的密钥生成器令牌是根据machineKey创建的,因此必须确保该字段相同。如果不是,则在一个项目上创建的令牌将对另一项目无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理访问令牌?

来自分类Dev

如何在服务器上使承载令牌无效

来自分类Dev

如何在Web API中强制使用无效承载令牌?

来自分类Dev

Servicestack导致承载令牌无效

来自分类Dev

如何处理OAuth刷新令牌?

来自分类Dev

如何处理令牌不匹配异常

来自分类Dev

如何处理无效数字和.catch()

来自分类Dev

如何处理无效的子元素?

来自分类Dev

如何处理异常“指定的转换无效”

来自分类Dev

如何处理java中的无效输入

来自分类Dev

如何获取DocuSign承载令牌

来自分类Dev

我该如何处理无效的异常处理程序例程?

来自分类Dev

我该如何处理在承载它的组件/页面的Blazor子组件中引发的异常?

来自分类Dev

使用镜像API时,如何处理访问令牌到期

来自分类Dev

如何处理OkHttp中的刷新令牌到期?

来自分类Dev

使用镜像API时,如何处理访问令牌过期

来自分类Dev

如何处理oauth2和csrf令牌Laravel

来自分类Dev

我应该如何处理刷新令牌(谷歌日历)

来自分类Dev

不确定如何处理“意外令牌”错误

来自分类Dev

如何处理REST服务中的无效参数?

来自分类Dev

如何处理从“ DBNull”类型到“ Integer”类型的转换无效

来自分类Dev

如何处理警报对话框中的无效输入?

来自分类Dev

如何处理无效的zlib字节的dart exepiton

来自分类Dev

如何处理RabbitMQ中未知/无效的绑定路由键值?

来自分类Dev

如何处理警报对话框中的无效输入?

来自分类Dev

如何处理“:”或“?”之类的字符 使无效的文件名?

来自分类Dev

gWidgets如果窗口关闭,如何处理无效引用

来自分类Dev

如何处理FileInput中无效的utf8?

来自分类Dev

如何处理ValueError:Python中float()的无效文字

Related 相关文章

热门标签

归档