未在指定的网址列表中指定用于获取访问令牌“重定向uri”的Onedrive OAuth 2.0代码流

问题描述 投票:0回答:1

[添加之前,是的,当我在蔚蓝的uris中提供uri列表中的http://localhost:8080/onedrive/oauth2/success/1之类的整个URL时,它可以工作。我正在使用代码流对这些令牌进行身份验证。但是根据文档,它应该与我一起使用,只需提及那里的域名,例如http://localhost:8080。没有。

我想像向每个用户发送请求一样发送用户ID,以跟踪应该将此accees令牌链接到哪个用户,如果存在此问题,则不知道这样做。我当前的应用程序逻辑是,当我的应用程序发送用户详细信息并调用我的spring API时,我想在服务器端处理所有这些令牌传递,因此我想将此userId作为我的path变量进行传递。我该怎么做呢?是否有人这样做,他们可以向我解释其他解决方案吗?

spring-boot oauth-2.0 onedrive
1个回答
0
投票

您无法向OAuth重定向添加自定义详细信息,并且最佳做法是始终注册完整的重定向uri。

关于跟踪用户,登录后令牌具有用户ID,并且您还可以获取诸如用户名和电子邮件之类的字段-因此UI和API都将知道每个令牌用于哪个用户。如果需要,我可以提供有关机械的更多详细信息。

令牌中的用户ID通常是一个生成的值,而您想在API路径段中使用的用户ID可能是应用后端数据库中的用户ID-如果是这样,您将需要在令牌详细信息和数据库之间进行映射详细信息。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.