gpt4 book ai didi

c# - 有什么方法可以检查 oauth token 是否过期?

转载 作者:太空狗 更新时间:2023-10-30 01:16:09 49 4
gpt4 key购买 nike

我正在使用 oauth token 访问 web api。

token 在 1 小时 后过期。但我想添加功能以在它过期时生成新 token 。

我发现在 token 过期的情况下,它会将 StatusCode 发送为 unauthorized

如果它是唯一告知 token 过期的状态代码,请告诉我。

最佳答案

再次恢复这篇文章并采用@Lavandysh 的解决方案并引入 System.IdentityModel.Tokens.Jwt 类;调用此方法以了解 token 在请求之前是否仍然有效:

    public bool _isEmptyOrInvalid (string token)
{
if (string.IsNullOrEmpty(token))
{
return true;
}

var jwtToken = new JwtSecurityToken(token);
return (jwtToken == null) || (jwtToken.ValidFrom > DateTime.UtcNow) || (jwtToken.ValidTo < DateTime.UtcNow);
}

关于c# - 有什么方法可以检查 oauth token 是否过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36349824/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com