gpt4 book ai didi

oauth-2.0 - 使用 SAML 单点登录获取 OAuth 访问 token 或代码以使用 Box.com API

转载 作者:行者123 更新时间:2023-12-05 01:04:39 27 4
gpt4 key购买 nike

我们在公司的 Intranet Portal 和 Box 之间启用了基于 SAML 的单点登录 (SSO),因此用户无需使用用户名和密码登录 Box.com。他们只需单击 Intranet 门户上的按钮,该按钮将 SAML 断言发布到 Box.com 以进行身份​​验证。

我们希望为我们的用户提供直接从 Intranet 门户搜索他们的 Box 文档的能力,并且 Box.com API 看起来非常合适。但是,它需要 OAuth 访问 token 。

问题是:

  • 有没有办法从 SAML 断言中获取 OAuth token ?
  • Box Embed 允许将文件夹 View 嵌入到其他站点。有没有办法只嵌入搜索结果。换句话说,我正在寻找一种方法来做到这一点<iframe src="https://www.box.com/....?search=keywords"></iframe>它只会在 iframe 中显示搜索结果。
  • 最佳答案

    1. 我不知道是否可以从 SAML 断言中获取 OAuth2 token ——我认为不是——但您可以很容易地配置 Box 应用程序来支持您公司的 SSO。 first step of Box's OAuth2 authorization过程是将用户的浏览器重定向到类似于以下内容的 URL:

    https://www.box.com/api/oauth2/authorize?response_type=code&client_id=MY_CLIENT_ID

    在此页面上,用户可以使用他们选择的任何凭据登录 Box,并授权您的应用程序访问他们的文件。为了利用贵公司的 SSO 集成,您需要将用户重定向到:
    https://sso.services.box.net/sp/startSSO.ping
    ?PartnerIdpId=<YOUR_IDP_URN>
    &TargetResource=https%3A%2F%2Fwww.box.com%2Fapi%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3DMY_CLIENT_ID

    在哪里:
  • PartnerIdpId是贵公司 IdP 的 URN。
  • TargetResource是上述默认 OAuth2 授权 URL 的 HTTP 编码版本。

  • 这将告诉 Box 将用户退回到您的 IdP 以获得授权,而不是提示用户使用 Box 凭据登录。然后 OAuth2 过程将照常进行。

    2. 我也不知道这是否可行,但是使用有效的 OAuth2 token ,您可以轻松地进入 Box Search API。

    关于oauth-2.0 - 使用 SAML 单点登录获取 OAuth 访问 token 或代码以使用 Box.com API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22717764/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com