1

我们有一个多租户/多域应用程序,我们正在考虑在 IPP 上发布。由于多域性质,我们在应用程序设置中配置的端点是通用的,用户一旦建立身份就会被重定向到他们的特定帐户。

问题在于 C2QB WF3.0。

测试步骤如下:

  1. 去这里:https ://appcenter.intuit.com/Home/MyApps/
  2. 在“启动我的应用程序”选项卡上,单击应用程序

预期结果:

显示应用程序的登录屏幕


要求是:

  1. 如果仍未登录应用程序,则会显示登录屏幕
  2. 如果仍然登录应用程序,将用户带入应用程序

问题是即使用户当前登录到我们的应用程序,它仍然会根据以下消息请求授权:

“域”正在从您的 Intuit 帐户请求一些信息

通过批准此请求,“域”将能够访问您的:

  • 姓名
  • 电子邮件地址

它实际遵循的工作流程是对我们的连接 URL 执行回调。确定回调来自哪个帐户的正常方法是通过 realmId,但这不是从 Intuit 收到的,因此需要请求它。用户完成此授权后,将不再询问。应该注意的是,我们实际上并没有像屏幕显示的那样请求姓名或电子邮件地址。

Intuit 已通知我们,它不应请求授权,并且它不是工作流程的一部分。

我们想知道是否有其他人遇到过这个问题,以及是否有解决方法。

4

2 回答 2

0

我们与工程团队进行了讨论,他们确认了皮特上面提到的内容。这不是错误,请按照 Pete 提到的步骤进行操作。

于 2013-07-18T04:31:07.630 回答
0

如果您想复制“使用 appcenter 流程​​访问您的应用程序”,您可以在同一浏览器会话中登录 QBO 在线公司文件,或者通过应用程序中的蓝点菜单导航到该应用程序,或者从 localhost(.net) 运行您的应用程序),然后转到 Appcenter 并在同一选项卡上登录,然后单击您的应用程序。

由于您的桌面应用程序正在运行,因此您的代码将被命中。然后,您将获得第二个身份验证屏幕,仅用于授权您的公司文件。授权后,您的领域将设置在 cookie 中,您可以在代码中看到它的值。您可以通过 firebug 复制此行为,并在授权完成后查看 qbn.parentid cookie 值具有领域。

于 2013-07-19T09:54:40.923 回答