Intuit Anywhere - 无效的令牌异常

时间:2013-04-06 15:52:27

标签: intuit-partner-platform

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

http://pastebin.com/jqqLWury

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

CCC:Info 4/8/2013 2:40:22 PM OauthResponse已于2013年4月8日下午2:40:22访问 CCC:Info 4/8/2013 2:40:26 PM OauthResponse已于2013年4月8日下午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.E​​xception.IdsExceptionManager.HandleException(IdsException idsException)    at Intuit.Ipp.Core.ServiceContext.GetQBOPartitionedURL(String qboServiceEndpoint)    at Intuit.Ipp.Core.ServiceContext.GetBaseURL()    在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";
    }

如果我在不使用该网址的情况下通过我的网站登录,一切正常。

1 个答案:

答案 0 :(得分:1)

我的应用网址在应用中心看起来不正确。

就我而言,应用网址应为http://www.cloudcartconnector.com/OpenId,而我的OpenIdUrl应为https://www.cloudcartconnector.com/DirectConnectToIntuit