【问题标题】:one drive Redirect url not allowing query string parameters一个驱动器重定向 url 不允许查询字符串参数
【发布时间】:2015-11-15 20:37:17
【问题描述】:

目前,我正在尝试将 OneDrive SDK 集成到网站中。但是,我在使用身份验证重定向时遇到问题。

正常路线:

  • 用户访问网站。它单击一个按钮以单点登录到那里的 OneDrive
  • 用户被重定向到 OneDrive 授权页面。
  • 身份验证后,用户会被重定向到他们离开的地方。此重定向在 OneDrive 的 SDK 帐户中指定。但是,他们似乎不允许在重定向 URL 中使用查询参数。

有没有办法解决这个问题?

我唯一能想到的是使用一个 URL,它是带有查询参数的 URL 的别名,但这似乎是一个 hack 解决方案。很难相信用户无法使用查询参数重定向以指示他们在网站上离开的阶段。

http://skydpk.com/index.php?a=ap&addon=file_sharing&page=skydrive 无效重定向 URL 示例

任何建议表示赞赏,谢谢,D

【问题讨论】:

    标签: onedrive


    【解决方案1】:

    您可以通过 /authorize 请求的 state 参数传递额外的参数。 Onedrive/Skydrive 会将上次重定向中的 state 参数传回给你。

    所以如果重定向 url 是

    http://skydpk.com/index.php

    那么您的第一个 OAuth 分支如下所示:

    https://login.live.com/oauth20_authorize.srf?client_id=CLIENT_ID&scope=SCOPES&response_type=code&redirect_uri=http%3A%2F%2Fskydpk.com%2Findex.php&state=state=a%3Dap%26addon%3Dfile_sharing%26page%3Dskydrive

    最后一个 OAuth 分支如下所示:

    http://skydpk.com/index.php?code=AUTH_CODE&state=a%3Dap%26addon%3Dfile_sharing%26page%3Dskydrive

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2015-10-22
      • 1970-01-01
      相关资源
      最近更新 更多