0

我按照 box.net 文档 http://developers.box.com/get-started/#authenticating中的步骤进行操作

我可以得到一张票,因为它首先说。

然后我在以下网址使用该票https://www.box.com/api/1.0/auth/ {your ticket}

在浏览器中,它按它说的那样工作。浏览器将引导用户进入框登录页面。

如果我输入用户名/密码进行登录,则在该登录页面中。

正如文件所说,我可以得到 auth_token 。

问题是我没有选择用户名/密码进行登录,而是使用 google openid 登录一个盒子帐户。

如文件所述,我将无法获得该 auth_token。具有以下状态的返回响应:

未登录

我想知道这是否是一个错误,或者我没有正确使用 API 来获取该 auth_token。

由于现在许多 box 用户都使用 google openid 作为主要的登录选择,这似乎是一个需要支持的常见用例。

如果有人知道答案,将不胜感激。

谢谢

4

1 回答 1

0

如果非 OpenID 用户能够通过 Box API 的标准身份验证过程进行身份验证,那么您的代码就可以了。我们收到了关于单点登录问题的报告,因此这很可能是我们的错误。

只需确保您的应用程序可以验证拥有 Box 密码的用户。当我们解决这些 SSO 问题时,OpenID 用户将能够连接您的应用程序,而无需您进行任何更改。

于 2012-07-08T06:19:20.207 回答