summaryrefslogtreecommitdiff
path: root/src/lq/UserUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/lq/UserUtil.java')
-rw-r--r--src/lq/UserUtil.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/lq/UserUtil.java b/src/lq/UserUtil.java
new file mode 100644
index 0000000..4fd9452
--- /dev/null
+++ b/src/lq/UserUtil.java
@@ -0,0 +1,33 @@
+package lq;
+
+import javax.servlet.http.HttpServletRequest;
+import com.google.appengine.api.users.User;
+import com.google.appengine.api.users.UserService;
+import com.google.appengine.api.users.UserServiceFactory;
+
+public class UserUtil {
+ public static final String getAuthenticatedEmail() {
+ UserService userService = UserServiceFactory.getUserService();
+ User user = userService.getCurrentUser();
+ if (user == null) {
+ return null;
+ }
+ else {
+ return user.getEmail();
+ }
+ }
+
+ public static final boolean isAuthenticated() {
+ return getAuthenticatedEmail() != null;
+ }
+
+ public static final String getLoginUrl(String requestUrl) {
+ UserService userService = UserServiceFactory.getUserService();
+ return userService.createLoginURL(requestUrl);
+ }
+
+ public static final String getLogoutUrl(String requestUrl) {
+ UserService userService = UserServiceFactory.getUserService();
+ return userService.createLogoutURL(requestUrl);
+ }
+}