【问题标题】:Facebook OAuth SSO IssueFacebook OAuth SSO 问题
【发布时间】:2016-09-07 07:35:39
【问题描述】:

我有一个 JavaEE 应用程序。我正在尝试实现 OAuth。 但我面临一些奇怪的问题:

  1. 根据手动构建登录 Web 流程的文档,我必须提供一个类似 https://www.facebook.com/dialog/oauth?client_id=1231298371123&display=popup&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fc%2Fportal%2Fauth%2Ffacebook_login%3F&scope=email,public_profile,user_birthday&response_type=code%20token 的链接,它将打开对话框。但对话框没有打开。
  2. 当 SSO 成功时,FB 会重定向到上面给出的 url,但问题是 FB 会使用 # 附加查询字符串,如状态、代码等。类似于:http://localhost:8080/c/portal/auth/facebook_login?#state=ASDASDASDASD&access_token=EAANXZAlBTi........ 因为为此我无法在 Java 中获取参数。

有没有人遇到过这种问题。 请帮忙。

【问题讨论】:

    标签: facebook facebook-graph-api oauth


    【解决方案1】:

    不确定我是否理解了这个问题,但如果您想在 # 之后阅读字符串,您可以使用以下代码

    URI uri = new URI("http://test.com/#something=some");
    String fragment = uri.getFragment();
    

    片段将是#之后的一切

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 2017-03-28
      • 1970-01-01
      • 2011-08-07
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2011-05-27
      相关资源
      最近更新 更多