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. カスタムTrust Association Interceptorクラスを実装する
  2. WebSphere Application Server に登録する
  3. TAI クラスで、元のロジックから uid を返します。

オンラインでいくつかのチュートリアルがあります。ユーザー名 / uid を介してログインする必要がある場合は簡単なプロセスであるため、単純なものもあります。心に留めておいてください - TAI は非常に強力であるため、TAI がそのロジックを実行することを選択するタイミングを理解し、確実に行うようにしてください。

お役に立てれば、

-スコット・H

于 2013-01-27T13:12:21.887 に答える