[添加之前,是的,当我在蔚蓝的uris中提供uri列表中的http://localhost:8080/onedrive/oauth2/success/1之类的整个URL时,它可以工作。我正在使用代码流对这些令牌进行身份验证。但是根据文档,它应该与我一起使用,只需提及那里的域名,例如http://localhost:8080。没有。
我想像向每个用户发送请求一样发送用户ID,以跟踪应该将此accees令牌链接到哪个用户,如果存在此问题,则不知道这样做。我当前的应用程序逻辑是,当我的应用程序发送用户详细信息并调用我的spring API时,我想在服务器端处理所有这些令牌传递,因此我想将此userId作为我的path变量进行传递。我该怎么做呢?是否有人这样做,他们可以向我解释其他解决方案吗?
您无法向OAuth重定向添加自定义详细信息,并且最佳做法是始终注册完整的重定向uri。
关于跟踪用户,登录后令牌具有用户ID,并且您还可以获取诸如用户名和电子邮件之类的字段-因此UI和API都将知道每个令牌用于哪个用户。如果需要,我可以提供有关机械的更多详细信息。
令牌中的用户ID通常是一个生成的值,而您想在API路径段中使用的用户ID可能是应用后端数据库中的用户ID-如果是这样,您将需要在令牌详细信息和数据库之间进行映射详细信息。