问题:来自apps.com试用/购买,我无法保持与QuickBooks的连接
我有以下场景:
使用:IPP .NET Web Forms示例应用程序V3(IppDotNetSdkQuickBooksApiV3SampleWebFormsApp)
I am only changing Web.config with my application settings
设置OpenId网址:myapp.com/OpenID/connect.aspx
用户登录Intuit,选择公司,授权连接,登陆我的网站。
用户已登录,但连接状态为:未连接。
如果我使用myapp.com/ManageConnection中的C2QB按钮,它将连接。
是否需要对示例应用进行更改才能使其适用于Try / Buy?
或者我是否需要不同的OpenID网址?
提前感谢您的帮助。
答案 0 :(得分:0)
你需要实现direcConnectToIntuit()。 请检查一下:
https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started
https://developer.intuit.com/docs/0025_quickbooksapi/0053_auth_auth/javascript_functions
编辑: 所以,我复制了你的用例。 问题是在示例应用程序中,如果用户是新用户,则只有以下行在username中返回null,并且在Connect.aspx页面上为DirectConnectScript执行循环内的代码。 string userName = Membership.GetUserNameByEmail(openIdEmail);
这是Try / Buy的预期行为,因为任何'新用户'只应重定向到Try / Buy。在其他情况下(对于现有用户),您应该在DB中保存领域和其他详细信息,并从永久存储中获取这些值。
因此,为了使您的测试更容易,您可以在Connect.aspx页面上的以下行下面添加以下deleteuser代码:
string userName = Membership.GetUserNameByEmail(openIdEmail);
Membership.DeleteUser(用户名);
这可以帮助您复制Try / Buy流程。