Java 응용 프로그램에서 인증을 위해 play-authenticate를 통해 Google을 사용하고 있습니다. 이것은 저의 첫 번째 플레이 프레임 워크 애플리케이션입니다.
스칼라 HTML 페이지 또는 컨트롤러에 로그인 한 사용자의 데이터가 필요합니다. @currentAuth에는 GoogleAuthUser에 있으며 인증 중에 사용할 수있는 사용자 이름이 없습니다. 인증 요청은 play-authenticate에서 직접 처리되므로 세션에서 설정하기 위해 해당 정보를 얻지 못합니다.
플레이 인증 애플리케이션을 위해 스칼라 뷰 또는 컨트롤러에서 사용자 데이터를 사용할 수 있도록하는 가장 좋은 방법은 무엇입니까? 예제는 사용자 데이터가 아닌 공급자 이름과 ID 만있는 @currentAuth를 사용하는 것입니다.
예제 애플리케이션에서 솔루션을 찾았습니다. 컨트롤러는 PlayAuthenticate.getUser (최종 세션 세션) 를 사용하여 세션 정보를 사용하여 세션에서 사용자 정보를 가져 오는 정적 메서드를 가질 수 있습니다.
public static User getLocalUser(final Session session) {
final User localUser = User.findByAuthUserIdentity(PlayAuthenticate.getUser(session));
return localUser;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다