【问题标题】:Authenticate in IBM WebSphere Portal using Facebook API使用 Facebook API 在 IBM WebSphere Portal 中进行身份验证
【发布时间】:2023-10-10 20:21:01
【问题描述】:

我肯定有 IBM WebSphere Portal 和 IBM WebSphere Application Server。使用 IBM WAS 登录 WPS,它使用 IBM Tivoli Directory Server。现在我想再实现一个按钮,让我使用 Facebook 帐户在 WPS 中验证用户(例如)。我必须选择哪种方式?使用 JAAS?或者是其他东西?我想最大限度地利用 IBM WAS Security 的内部机制。

【问题讨论】:

标签: java websphere-portal ibm-was


【解决方案1】:

除了评论中给出的链接之外,您还可以编写自己的身份验证,编写自己的Trusted Association Interceptor。然而,使用给定的 TAI 实现 OAuth 可能更容易。

【讨论】:

  • 我必须安装哪个版本的 Portal/WAS?我有 WAS 6.1 和 WSP 6.1.0.5。
  • 我必须在 TAI 中实现所有使用 facebook api 的逻辑?
  • 评论是在 8.5 上。如果您从一个新项目开始,请确保使用 8.5。 6.1.x 不支持。如果您自己实现它,TAI 已经在产品中使用了很长时间。
  • 我不明白。现在我正在尝试使用 IBM WebSphere Portal 8.0 和 IBM WAS 8.5.5 中的新功能通过 Google 或 Facebook 实现身份验证。不仅有 TAI,还有登录 Portlet 更改(显示按钮,例如使用 Google 登录等),但您告诉我,我可以编写自己的 TAI,仅此而已。请帮助正确的方法。
【解决方案2】:

如果您想定制,您将无法绕过 TAI。除了在 Response 对象上设置重定向之外,TAI 还允许您使用 TAIResult 响应代码 302 将用户发送到 Facebook 以进行身份​​验证质询。 如果您想重用可用选项,您应该查看添加到其代码中的扩展门户。它包括对默认登录 Portlet 的扩展,以及在 Portal 用户群中拥有不需要的 Facebook 用户的能力。叫做瞬态

仅供参考 http://www-10.lotus.com/ldd/portalwiki.nsf/dx/How_to_Configure_and_Use_OpenID_Facebook_integration_on_WebSphere_Portal

【讨论】:

    最近更新 更多