【问题标题】:Quickbooks online API - multiple SaaS tennant setupQuickbooks 在线 API - 多个 SaaS 租户设置
【发布时间】:2017-11-09 18:27:54
【问题描述】:

当您在 OAuth 身份验证处理程序页面中收到传入呼叫时,它如何确定它是针对哪个租户的?有一行调用到

if ($IntuitAnywhere->handle($the_username, $the_tenant))

Oauth.php L23

如何获得$the_tenant 的值?传入的数据中有什么东西可以确定它是针对哪一个的吗?

【问题讨论】:

    标签: php oauth quickbooks quickbooks-online


    【解决方案1】:

    $the_tenant 变量您可以随意使用。你没有得到这个值——你设置这个值。

    所以,如果有人连接到 QuickBooks,大概您已经知道他们是谁了,对吧?他们已登录您的网站/应用程序,现在正尝试将您的网站/应用程序连接到 QuickBooks。大概那时,您已经知道tenant您的 应用程序中它们属于什么......并且tenant 或用户在您自己的网站/应用程序中有某种标识符。

    所以您需要设置 $the_tenant 为您的租户/用户标识符值。

    【讨论】:

    • 我知道调用时 $the_tenant 的值,但是 OAuth 处理程序页面正在收到来自 QBOE 的来电。我可能有多个租户尝试在同一时间范围内连接,但是当我收到 QBOE 的回调时,我如何知道来电是针对哪个租户?
    • 这不是 OAuth 的工作方式 ^^^。 OAuth 将最终用户从您的网站退回到 Intuit 的网站,然后返回您的网站。这意味着用户将在离开您的网站之前以及在他们被重定向回您的网站之后登录到您的网站。 QBOE 没有单独的带外回调发生,只是用户的浏览器来回重定向。因此,如果您使用 cookie 跟踪此人的身份,那么无论在 OAuth 之前还是之后,您都可以使用该 cookie。
    猜你喜欢
    • 2016-02-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2018-07-02
    • 2019-07-29
    相关资源
    最近更新 更多