2017-04-14 80 views
0

假設我有兩個應用程序appA和appB。 appA具有簡單的數據庫身份驗證方法,appB使用ForgeRock的OpenAM。我希望appA中的用戶能夠將SSO加入appB。因爲appA中的用戶名/密碼與OpenDj中的信用不同,所以我想在appA中的用戶表中添加一個名爲external_user_id的列。然後我會使用它來生成一個令牌交給appB。我很好奇,如果OpenAm中有一種方法可以爲僅使用用​​戶名而不是密碼的用戶生成令牌。如果有一個serviceAdmin帳戶的想法,它可以讓appA基於用戶名生成令牌,那會很棒,但是我懷疑存在這樣的事情。 OpenAM中有沒有這樣的東西,我錯過了?爲用戶生成OpenAM令牌

+0

真的,我只是想知道是否有一種方法在OpenAM中爲不同的管理員類型用戶帳戶中的用戶生成令牌。 –

+0

假設OpenAM需要appA的某種程度的信任? – GalacticCowboy

回答

0

解決這種情況的最好方法是編寫一個自定義認證模塊,它將從appA接收會話ID或「祕密」,然後驗證它並在OpenAM域上發出新會話,從而允許訪問appB。