如何解决Azure Graph API:处理Quartz.NET计划作业中的访问令牌
我正在研究Azure Graph API,我计划通过Angular应用程序和计划作业(Quartz.NET)进行消费
在前端部分,我使用Msal Service来处理用户身份验证以获得访问令牌。
但是 ..如果我要在计划的作业中向Azure Graph API发出请求,我应该在用户在前端进行身份验证后存储用户访问令牌,然后在计划的作业中使用它工作?并在它过期之前简单地更新它?
我抬起头来token lifetimes,但对我来说仍然不清楚。
问题:我如何让用户仅进行一次身份验证,但是以后继续从后端请求其信息?
解决方法
无论您是从前端还是后端获取访问令牌,都不会影响令牌。
Access_tokens
是短暂的,您必须在它们过期后刷新它们才能继续访问资源。
您可以继续请求访问令牌,该令牌将在短时间内到期(默认生存期为一小时),并且需要使用refresh token进行定期更新。
但是,您使用的Msal Service是基于implicit grant flow的,它不提供刷新令牌。您只需在前端再次获得令牌即可。
id_tokens和access_tokens都将在短暂的一段时间后过期 时间,因此您的应用必须准备好刷新这些令牌 定期地。要刷新任一类型的令牌,您可以执行 从上面使用hint = none参数隐藏相同的iframe请求 控制身份平台的行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。