嗨 StackOverflow 社区!
我在 BOX API 工作。一切都很好,但我想更改身份验证行为。
身份验证过程首先去盒子网站进行帐户持有人身份验证。是否可以使用用户名/密码进行自动身份验证,并且用户可以直接查看 ACCOUNT HOLDER 文件?
我期待着。
看起来这是不可能的。Box API 使用 OAuth 2.0 身份验证,它明确要求您将用户重定向到 Box 网站,以便他们可以“允许”访问他们的帐户。请参阅http://developers.box.com/oauth/
类似的问题在这里提出了一个涉及更新承载和访问令牌的解决方案。唯一的限制是需要至少每 14 天更新一次。我希望这对您来说是一个可行的解决方案。
您使用的是 iOS、Windows、Ruby 还是其他 SDK?基本上可以自动登录,这将涉及让用户在某处配置他们的用户名和密码。然后,如果您获取这些存储的值并使用 javascript 调用,您可以将用户名和密码输入到相应的字段中,然后提交表单。根据 api,您将看到不同的登录屏幕。
Disclaimer Box 经常更改他们的登录屏幕,看起来确实有问题,所以我不推荐这条路线,但如果你想以任何方式这样做,javascript 看起来像:
var username = "user1";
var password = "superSecretPassword";
document.getElementById('login').value = 'username';
document.getElementById('password').value = 'password';
document.forms[0].submit();