我正在尝试通过要求AppCenter WF 1.0。我的日志在这里:
我注意到我的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.Exception.InvalidTokenException:未经授权 在Intuit.Ipp.Exception.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";
}
如果我在不使用该网址的情况下通过我的网站登录,一切正常。
答案 0 :(得分:1)
我的应用网址在应用中心看起来不正确。
就我而言,应用网址应为http://www.cloudcartconnector.com/OpenId,而我的OpenIdUrl应为https://www.cloudcartconnector.com/DirectConnectToIntuit