0

我想使用 facebook 登录到 Websphere Portal。我使用 facebook ID 检索 LDAP uid,但无法获取密码。我可以使用什么 API 无需密码登录到门户网站?

这是我的代码:

Context ctx = new InitialContext();
PortletServiceHome pumaHomeService = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.um.portletservice.PumaHome");
PumaHome pumaHome = pumaHomeService.getPumaService().getPortletService(PumaHome.class);
PumaLocator pumaLocator = pumaHome.getLocator(request);
List<User> users = locator.findUsersByAttribute("uid", "testUser");
User pumaUser = users.get(0);
// How to login this pumaUser without password?
4

1 回答 1

0

您在这里描述的是在 WebSphere中建立信任关系。你不能通过 PUMA SPI 做到这一点,但过程相当简单。

高级步骤是:

  1. 实现自定义信任关联拦截器
  2. 向 WebSphere Application Server 注册它
  3. 在您的 TAI 类中,从您的原始逻辑返回 uid。

网上有一些教程。有些很简单,因为如果您的要求是通过用户名/uid 登录,这是一个简单的过程。请记住 - TAI 非常强大,因此请务必了解并确定您的 TAI 何时选择执行其逻辑。

希望这可以帮助,

-斯科特·H

于 2013-01-27T13:12:21.887 回答