2017-04-14 2 views
0

appA와 appB의 두 응용 프로그램이 있다고 가정 해 보겠습니다. appA는 간단한 데이터베이스 인증 방식을 사용하고 appB는 ForgeRock의 OpenAM을 사용합니다. 나는 appA의 사용자가 SSO를 appB에 넣길 원합니다. appA의 사용자 이름/암호가 OpenDj의 creds와 다르므로 appA의 내 user 테이블에 external_user_id라는 열을 추가하려고합니다. 그런 다음이를 사용하여 appB로 전달할 토큰을 생성합니다. OpenAm에서 암호가 아닌 사용자 이름 만 사용하는 사용자를위한 토큰을 생성하는 방법이 있다면 궁금합니다. appA가 사용자 이름만을 기반으로 토큰을 생성 할 수있게 해주는 serviceAdmin 계정이 있다면 그것은 좋겠지 만 이와 같은 것이 존재하는지는 의심 스럽습니다. OpenAM에서 내가 누락 된 부분이 있습니까?사용자를위한 OpenAM 토큰 생성

+0

정말 다른 유형의 사용자 계정에서 사용자를위한 토큰을 생성하는 방법이 OpenAM에 있는지 궁금합니다. –

+0

아마도 OpenAM은 appA에 대해 어느 정도 신뢰를 필요로할까요? – GalacticCowboy

답변

0

이런 종류의 상황을 해결하는 가장 좋은 방법은 appA에서 세션 ID 또는 "비밀"을 수신 한 사용자 정의 인증 모듈을 작성한 다음 유효성을 검사하고 OpenAM 도메인에서 새 세션을 발행하는 것입니다. appB에 대한 액세스 권한 부여.