我尝试通过指令获取身份验证令牌:http://developers.box.com/oauth/ 发送GET请求:https://api.box.com/oauth2/authorize?response_type=code&client_id=MY_CLIENT_ID&state=authenticated&redirect_uri=MYURL。 输入登录名/密码并单击“允许”,但不要获取任何授权代码。而不是打开简单的box.com页面。
如果我单击拒绝,那么确定,我看到打开的URL,错误为access_denied。 我正在尝试从浏览器中执行此操作。
为什么登录后我没有收到代码?
答案 0 :(得分:0)
我通过创建一个单独的页面来解决这个问题,用户可以使用框登录,但我怀疑这是解决问题的最佳方式。 Sean Rose的建议显然是你最好的选择。以下是我为获取代码所做的工作:
用户访问[https] mysite.com/login_with_box以授权访问权限。用户点击“允许”后,她会重定向到[https] mysite.com/redirect_uri,其网址明显与您作为应用的redirect_uri提供的内容相匹配。重定向后,用户应该看到[https]中的代码mysite.com/redirect_uri?code=xxxxxxxxxxxxxxxxxx
我必须使用[https]而不是https://,因为我在这里是新用户。