首页 文章

OneDrive授权redirectURI(在应用程序注册门户上设置)

提问于
浏览
1

我有一个使用不同语言环境(大约35)的Web应用程序来呈现本地化内容 . 我正在使用令牌流认证(更多细节https://dev.onedrive.com/auth/graph_oauth.htm)来生成新的访问令牌 .

这是通过向 login.live.com/oauth20_authorize.srf?client_id=....&scope=scope=onedrive.readwrite&response_type=token&redirect_uri=REDIRECT_URI 执行GET请求的新窗口实现的(当有access_token到期时我通过iframe使用静默方式以与窗口相同的方式获取新的access_token) . 在OneDrive Explorer示例Web应用程序(https://github.com/OneDrive/onedrive-explorer-js)上完成了类似的身份验证方式

成功验证后,重定向到REDIRECT_URI(这是基于语言环境在我的应用程序上动态构建的) .

我遇到的问题是我无法在Microsoft注册门户上手动添加所有可能的重定向uris(限制为 21 ) .

你知道在门户网站中设置redirect_uris时使用通配符是否有办法做到这一点?或者可能是实现该逻辑的另一种方式?我在网上做了一些调查,发现许多开发人员遇到了同样的问题 . 是否有最新的补丁/更新可用?

谢谢 .

2 回答

  • 0

    我知道我应该发布这个评论,遗憾的是我没有足够的声誉发表评论 .

    如果用户在身份验证之前选择了他的语言环境,则可以将语言环境设置临时保存到会话(或任何您想要的位置) . 现在,您可以创建自己的重定向页面,从中读取会话中的设置(或保存设置的位置)并自行重定向到正确的URI . 这样,您只需在Microsoft注册门户上注册您自己的重定向页面的URI .

  • 1

    我作为解决方案所做的是添加一个新的servlet / temp页面,该页面被用作回调页面(使用在Microsoft Application门户上定义的重定向URI) . 该页面负责执行逻辑,然后重定向到主应用程序页面 .

相关问题