play-authenticate-로그인 한 사용자의 스칼라 뷰 또는 컨트롤러에 대한 사용자 정보 가져 오기

Ashish

Java 응용 프로그램에서 인증을 위해 play-authenticate를 통해 Google을 사용하고 있습니다. 이것은 저의 첫 번째 플레이 프레임 워크 애플리케이션입니다.

스칼라 HTML 페이지 또는 컨트롤러에 로그인 한 사용자의 데이터가 필요합니다. @currentAuth에는 GoogleAuthUser에 있으며 인증 중에 사용할 수있는 사용자 이름이 없습니다. 인증 요청은 play-authenticate에서 직접 처리되므로 세션에서 설정하기 위해 해당 정보를 얻지 못합니다.

플레이 인증 애플리케이션을 위해 스칼라 뷰 또는 컨트롤러에서 사용자 데이터를 사용할 수 있도록하는 가장 좋은 방법은 무엇입니까? 예제는 사용자 데이터가 아닌 공급자 이름과 ID 만있는 @currentAuth를 사용하는 것입니다.

Ashish

예제 애플리케이션에서 솔루션을 찾았습니다. 컨트롤러는 PlayAuthenticate.getUser (최종 세션 세션) 를 사용하여 세션 정보를 사용하여 세션에서 사용자 정보를 가져 오는 정적 메서드를 가질 수 있습니다.

public static User getLocalUser(final Session session) {
  final User localUser = User.findByAuthUserIdentity(PlayAuthenticate.getUser(session));
  return localUser;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관