Google App Engine。如何自定义登录页面?

时间:2016-01-08 10:55:39

标签: java google-app-engine login

在我的应用程序中,我使用默认登录页面,代码为:

public class GiuseppeIT_defaultServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
    UserService userService = UserServiceFactory.getUserService();

    String thisURL = req.getRequestURI();

    resp.setContentType("text/html");
    if (req.getUserPrincipal() != null) {
        resp.getWriter().println("<p>Hello, " +
                                 req.getUserPrincipal().getName() +
                                 "!  You can <a href=\"" +
                                 userService.createLogoutURL(thisURL) +
                                 "\">sign out</a>.</p>");
    } else {
        resp.getWriter().println("<p>Please <a href=\"" +
                                 userService.createLoginURL(thisURL) +
                                 "\">sign in</a>.</p>");
    }
  }
}

当我调用此请求时,我查看登录页面默认值: Screenshot Login Default

但我如何自定义此页面以进行更改,例如颜色,角色等? 有一个例子吗?

感谢所有人和问候。

1 个答案:

答案 0 :(得分:2)

您无法自定义该页面,它来自Google(实际上您提供的屏幕截图来自GAE Devserver,一旦部署 - 它看起来会有所不同,但也无法自定义)。

如果您确实需要以自己的方式拥有该页面,则需要实施自己的身份验证,而不是使用Google提供的身份验证。