我通过play-authenticate在我的java应用程序中使用Google进行身份验证。这是我的第一个播放框架应用程序。
我需要在scala HTML页面或控制器上登录用户的数据。 @currentAuth没有用户名,该用户名在GoogleAuthUser中,并且在身份验证期间可用。 由于身份验证请求是直接在play-authenticate中处理的,所以我不会在会话中获取该信息。
将用户数据提供给scala视图或控制器以进行播放验证应用程序的最佳方法是什么? 例如使用@currentAuth,它只有提供者名称和Id,而不是用户数据。
答案 0 :(得分:1)
在示例应用程序中找到解决方案。 Controller可以使用静态方法,使用会话信息使用PlayAuthenticate.getUser(final Session session)
从会话中获取用户信息public static User getLocalUser(final Session session) {
final User localUser = User.findByAuthUserIdentity(PlayAuthenticate.getUser(session));
return localUser;
}