我正在尝试通过 AppCenter WF 1.0 的要求。我的日志在这里:
我注意到我的 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.Exception.InvalidTokenException:在 Intuit.Ipp.Core.ServiceContext.GetQBOPartitionedURL(String qboServiceEndpoint) 在 Intuit.Ipp.Core.ServiceContext.GetBaseURL() 在 Intuit.Ipp.Exception.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,则一切正常。