0

Java アプリケーションでの認証に play-authenticate 経由で Google を使用しています。これは私の最初の play-framework アプリケーションです。

scala HTML ページまたはコントローラーにログインしているユーザーのデータが必要です。@currentAuth にはユーザー名がありません。これは GoogleAuthUser にあり、認証中に使用できます。認証要求は play-authenticate で直接処理されるため、その情報を取得してセッションに設定することはできません。

play-authenticate アプリケーションの scala ビューまたはコントローラーでユーザー データを利用できるようにする最善の方法は何ですか? 例では、ユーザー データではなく、プロバイダー名と ID のみを持つ @currentAuth を使用しています。

4

1 に答える 1

1

サンプルアプリケーションで解決策を見つけました。コントローラーには、セッション情報を使用してPlayAuthenticate.getUser(final Session session)を使用してセッションからユーザー情報をフェッチする静的メソッドを含めることができます。

public static User getLocalUser(final Session session) {
  final User localUser = User.findByAuthUserIdentity(PlayAuthenticate.getUser(session));
  return localUser;
}
于 2015-01-11T02:54:45.100 に答える