如何在同一时间使用多个供应商的OAuth?

问题描述:

我已经成功完成了与几个不同提供商(YouTube,CoHuman等)的OAuth交易。我现在想在同一时间尝试2。例如,提供一个应用程序,允许拥有YouTube和CoHuman帐户的用户授权我的应用程序代表他们访问这两个Web API。如何在同一时间使用多个供应商的OAuth?

我无法摆脱困境的是如何在涉及到URL参数时分离OAuth事务。回调后,将会有一个oauth_token参数通过其他会话的URL参数传递。那么,如果只有一个URL参数名为oauth_token,那么如何与两个OAuth提供程序同时管理会话呢?我确实分配了用户标识并使用数据库存储,而不是会话存储。但是,我如何同时管理来自两个不同提供商的两个oauth_tokens?

我不确定你的意思是两个供应商'在同一时间'。如果您的意思是允许用户链接多个第三方帐户,则只需为他们提供一个链接多个帐户的界面即可。您不应该尝试组合或链接两个事务,特别是在这样做时可能会将访问令牌从一个提供者泄漏到下一个提供者。

你必须分别对待每个提供者。

+0

Hello Eran。是的,我也得出了这个结论。谢谢。 –