0

我正在尝试通过 AppCenter WF 1.0 的要求。我的日志在这里:

http://pastebin.com/jqqLWury

我注意到我的 OauthResponse 页面被访问了两次:

CCC:信息 2013 年 4 月 8 日下午 2:40:22 OauthResponse 已于 2013 年 4 月 8 日下午 2:40:22 访问过 CCC:信息 2013 年 4 月 8 日下午 2:40:26 访问了 OauthResponse 4 /8/2013 下午 2:40:26

我在上面发布的日志似乎也两次访问了我的页面。

我尝试在https://appcenter.intuit.com/TryBuy/IA/MYID登录。我收到一个页面,要求连接到我的应用程序。当我连接并单击授权时,我被发送到 myapp.com/openid 并重定向到 myapp.com/home/index。我收到一个访问令牌、一个访问令牌密钥和一个领域。当我尝试使用这些凭据进行身份验证时,它失败了。

我注意到该应用程序从未添加到我的公司应用程序列表中。

我正在使用 Intuit Azure SDK。在我的开发区,这些设置是否正确?

应用网址:myapp.com/openid

断开连接登陆网址:myapp.com/disconnect

管理用户网址:myapp.com/OauthResponse

OpenId 网址:https ://www.myapp.com/openid

主机名域:myapp.com

我正在使用我的开发消费者密钥和我的开发消费者密钥密钥。为什么我的凭据不好?

这是我的错误:

Intuit.Ipp.E​​xception.InvalidTokenException:在 Intuit.Ipp.Core.ServiceContext.GetQBOPartitionedURL(String qboServiceEndpoint) 在 Intuit.Ipp.Core.ServiceContext.GetBaseURL() 在 Intuit.Ipp.E​​xception.IdsExceptionManager.HandleException(IdsException idsException) 未经授权Intuit.Ipp.Core.ServiceContext..ctor(IRequestValidator requestValidator, String

这是我的代码:

string Authenticate()
    {
        string accessToken = HttpContext.Current.Session["accessToken"].ToString();
        string accessTokenSecret = HttpContext.Current.Session["accessTokenSecret"].ToString();
        string companyID = HttpContext.Current.Session["realm"].ToString();
        // now auth to IA
        OAuthRequestValidator oauthValidator = new OAuthRequestValidator(accessToken, accessTokenSecret, ConfigurationManager.AppSettings["consumerKey"].ToString(), ConfigurationManager.AppSettings["consumerSecret"].ToString());
        ServiceContext context = new ServiceContext(oauthValidator, accessToken, companyID, IntuitServicesType.QBO);
        dataServices = new DataServices(context);
        return "OK";
    }

如果我通过我的网站登录而不使用该 URL,则一切正常。

4

1 回答 1

1

看起来我的应用程序 URL 在应用程序中心不正确。

就我而言,应用程序 URL 应该是http://www.cloudcartconnector.com/OpenId而我的 OpenIdUrl 应该是https://www.cloudcartconnector.com/DirectConnectToIntuit

于 2013-04-08T22:09:10.313 回答