У меня есть приложение, развернутое в GAE.Я использую JSF для своих страниц.Я использую Google Account API, чтобы мои пользователи могли войти в систему.Код для создания URL-адреса для входа в систему:
HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
UserService userService = UserServiceFactory.getUserService();
String loginURL = userService.createLoginURL(req.getRequestURI());
Код loginURL, который создает код:
https://www.google.com/accounts/ServiceLogin?service=ah&passive=true&continue=https://appengine.google.com/_ah/conflogin%3Fcontinue%3D<my application home JSF page><mpl=gm&shdf=ChALEgZhaG5hbWUaBFRlc3QMEgJhaCIUG4bRrGRUVeCNGKu07NKfR4J9Wp8oATIUhxCkjIdiyeVwHWveU9q2Qm1jhqc
В большинстве случаев он работает нормально, но в некоторых сценариях (например, выход из всехмоя учетная запись Google вошла на страницы, закройте браузер, снова откройте его и попробуйте войти) Я не попадаю на страницу входа, а на страницу с сообщением об ошибке: «Запрошенная вами страница недействительна».
Есть идеи?