单个域上的OAuth应用程序

单个域上的OAuth应用程序,oauth,Oauth,我的公司有一个网站。让我们假设它托管在http://www.example.com。我需要为不同的团队构建三个应用程序。每个应用程序的用户将拥有不同的权限,可能有不同的OAuth登录。我想在以下域上托管应用程序: http://www.example.com/apps/my-first-app http://www.example.com/apps/my-second-app http://www.example.com/apps/my-third-app 我的问题是我能这样做吗?我试图理解

我的公司有一个网站。让我们假设它托管在
http://www.example.com
。我需要为不同的团队构建三个应用程序。每个应用程序的用户将拥有不同的权限,可能有不同的OAuth登录。我想在以下域上托管应用程序:

  • http://www.example.com/apps/my-first-app
  • http://www.example.com/apps/my-second-app
  • http://www.example.com/apps/my-third-app

我的问题是我能这样做吗?我试图理解OAuth令牌是每个域还是每个应用程序/url。感谢您的帮助。

OAuth令牌确实是每个域/app/url的


我之前读过,您可以创建多个令牌,并暂时将其存储在db中,以便具有多个角色的多个用户可以使用这些令牌在一个域中执行他们被允许执行的操作。我真的不记得我在哪里读过它,但一旦我读了,我会尽快给你回复。

你应该可以有多个这样的消费者应用程序。不过,我不确定提供商是否会起作用

每个使用者都有一个唯一的客户机ID和密码(github说,通常是提供者上的回调url)。只要每个消费者应用程序都有一个唯一的客户机ID,我就不明白为什么这不起作用——只需在提供者上创建3个应用程序,然后让您正确设置回调URL