我应该如何在不违反 TOS 的情况下在多个子域(同一应用程序的不同实例)上为 LinkedIn API 设置 OAuth redirect_uri?

How should I set the OAuth redirect_uri for the LinkedIn API on multiple subdomains (different instances of the same app) without violating the TOS?

我知道这不完全是一个如何做的问题,但是当我问他们这个问题时,Linked-In Support 将我引导到 Whosebug,而且我在 googling/searching 论坛之后找不到答案:

根据 LinkedIn API 的使用条款 (https://developer.linkedin.com/documents/linkedin-apis-terms-use),E.1 部分,第二个要点:

Don’t try to exceed or circumvent your limitations on calls and use. This includes creating multiple Applications for identical, or largely similar, usage (e.g., having one Application per customer). If we believe that you have exceeded or circumvented our limitations, or if you have tried to, we may temporarily suspend or permanently block your access to the APIs, disable your developer account, or both.

听起来好像不允许我创建一个应用程序的多个实例。但是,我的软件的本质是我的每个客户端都有一个子域,并在该客户端特定的服务器上运行我的应用程序实例。因此,每个客户都需要他们自己的 OAuth redirect_uri,我能想到的唯一解决方案是为我的每个客户(是组织而不是个人用户)创建一个应用程序。

这种做法是否违反了 TOS,如果是,可行的替代方案是什么?

如果允许这种做法,我最多可以创建多少个应用程序(和 API 个密钥)?

提前致谢。

注册一个 client/app 但为该实例添加多个 RedirectURI,每个 customer/domain 一个。根据 LinkedIn 文档,这是允许的,方法是在 OAuth 2.0 重定向 URL 文本区域中添加多个 URL,以逗号分隔:

OAuth 2.0 Redirect URLs: Comma separated list of absolute URLs allowed for OAuth 2.0 redirections.