在多个应用之间共享 OneDrive Access/Refresh 令牌

Sharing OneDrive Access/Refresh Token between multiple apps

我已经浏览了 OneDrive API 文档,但找不到我需要的任何内容。基本上,我们为我们的产品开发了两个应用程序,一个网络应用程序和一个移动应用程序。我们希望在两个应用程序之间共享令牌(如果用户已经授权了一个应用程序,他不需要重新授权第二个应用程序)。

Microsoft Account Developer Center 中的 API 设置页面指出 Mobile client applications use a different OAuth 2.0 authentication flow.

在 OneDrive 中实现此目的的推荐方法是什么?这两个应用程序可以使用相同的客户端 id/secret 并共享令牌吗?或者他们可以使用不同的 id/secret 并且 OneDrive 提供了一种同步这些令牌的方法吗?

您不能这样做,因为网络应用程序的注册与移动应用程序不同。如果两者都是网络或移动应用程序,您可以执行此操作。

在 Azure AD 中注册应用程序时,第一个选项是指定您的应用程序是 Web 应用程序还是移动应用程序,然后流程和设置将根据所选应用程序类型而有所不同。

希望对您有所帮助。