我们有一个多租户/多域应用程序,我们正在考虑在IPP上发布。由于多域性质,我们在App设置中配置的端点是通用的,然后一旦用户的身份建立,用户就会被重定向到他们的特定帐户。
问题出在C2QB WF3.0上。
测试步骤如下:
预期结果:
显示应用的登录屏幕
要求是:
问题是即使用户当前登录我们的应用程序,它仍然会根据此消息请求授权:
“域”正在从您的Intuit帐户中请求一些信息
通过批准此请求,“域”将能够访问您的:
它实际遵循的工作流程是对我们的连接URL执行回调。确定回调来自哪个帐户的正常方法是通过realmId,但这不是从Intuit收到的,因此需要请求它。用户完成此授权后,将不再询问。应该注意的是,我们实际上并没有像屏幕上那样请求姓名或电子邮件地址。
我们已经被Intuit告知它不应该请求授权,它不是工作流程的一部分。
我们想知道是否有其他人遇到过此问题以及是否有解决方法。
答案 0 :(得分:0)
我们与工程团队进行了讨论,他们确认了Pete上面提到的内容。这不是错误,请按照Pete提到的步骤进行操作。
答案 1 :(得分:0)
如果您想复制'使用appcenter flow访问您的应用',您可以在相同的浏览器会话中登录QBO在线公司文件,或者从您的应用程序通过蓝点菜单导航到应用程序或从localhost运行您的应用程序(.net)然后转到Appcenter并在同一选项卡上登录,然后单击您的应用程序。
由于您的桌面应用程序正在运行,因此您的代码将被命中。 然后,您将获得第二个Auth屏幕,仅用于授权您的公司文件。授权后,你的领域将被设置在一个cookie中,在代码中你可以看到它的价值。您可以通过firebug复制此行为,并在授权完成后查看qbn.parentid cookie值是否具有该域。