play-authenticate - 获取有关scala视图的用户信息或登录用户的控制器

时间:2015-01-10 15:44:34

标签: playframework-2.0 play-authenticate

我通过play-authenticate在我的java应用程序中使用Google进行身份验证。这是我的第一个播放框架应用程序。

我需要在scala HTML页面或控制器上登录用户的数据。 @currentAuth没有用户名,该用户名在GoogleAuthUser中,并且在身份验证期间可用。 由于身份验证请求是直接在play-authenticate中处理的,所以我不会在会话中获取该信息。

将用户数据提供给scala视图或控制器以进行播放验证应用程序的最佳方法是什么? 例如使用@currentAuth,它只有提供者名称和Id,而不是用户数据。

1 个答案:

答案 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;
}