工作流程C2QB WF3.0中的意外授权请求

时间:2013-06-27 06:49:52

标签: intuit-partner-platform

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

问题出在C2QB WF3.0上。

测试步骤如下:

  1. 转到此处:https://appcenter.intuit.com/Home/MyApps/
  2. 在“启动我的应用”标签上,点击应用
  3. 预期结果:

    显示应用的登录屏幕


    要求是:

    1. 如果尚未登录应用程序,则会显示登录屏幕
    2. 如果仍然登录应用,请将用户带入应用
    3. 问题是即使用户当前登录我们的应用程序,它仍然会根据此消息请求授权:

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

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

      • 名称
      • 电子邮件地址

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

      我们已经被Intuit告知它不应该请求授权,它不是工作流程的一部分。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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