Google Apps Marketplace - единый вход для Java-приложения Google App Engine - PullRequest
3 голосов
/ 13 декабря 2010

Я не могу напрямую войти в свое приложение, когда нажата моя навигационная ссылка в разделе «Еще» универсальной панели навигации Google в аккаунте Служб Google, вместо этого отображается страница входа в мое приложение.

Манифест моего рынка приложений:

<ApplicationManifest xmlns="http://schemas.google.com/ApplicationManifest/2009">
  <Name>App Name</Name>
  <Description>App Description</Description>

  <!-- Administrators and users will be sent to this URL for application support -->
  <Support>
    <Link rel="support" href="http://myappid.appspot.com/help.html" />
  </Support>

  <!-- Show this link in Google's universal navigation for all users -->
  <Extension id="navLink" type="link">
    <Name>Myapp Navlink Name</Name>
    <Url>http://myappid.appspot.com/ms.jsp?hd=${DOMAIN_NAME}</Url>
  </Extension>

  <!-- Declare our OpenID realm so our app is white listed -->
  <Extension id="realm" type="openIdRealm">
    <Url>http://myappid.appspot.com/</Url>
  </Extension>

</ApplicationManifest>

Моя web.xml соответствующая часть:

 <servlet>
     <servlet-name>loginJsp</servlet-name>
     <jsp-file>/login.jsp</jsp-file>
 </servlet>

 <servlet-mapping>
     <servlet-name>loginJsp</servlet-name>
     <url-pattern>/_ah/login_required</url-pattern>
 </servlet-mapping>

 <security-constraint>
  <web-resource-collection>
   <web-resource-name>ms</web-resource-name>
   <url-pattern>/ms.jsp</url-pattern>
  </web-resource-collection>
  <auth-constraint>
   <role-name>*</role-name>
  </auth-constraint>
 </security-constraint>

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Также.Вы должны добавить это в ваш application-manifest.xml:

<Edition id="free">
    <Name>Myapp Navlink Name</Name>
    <Extension ref="navLink" />
    <Extension ref="realm" />
</Edition>
0 голосов
/ 10 мая 2011

Вам необходимо создать сервлет для обработки http://myappid.appspot.com/ms.jsp?hd=${DOMAIN_NAME}.Он получит имя домена и перенаправит его на URL-адрес входа, используя домен как federatedIdentity.См .:

http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/UserService.html#createLoginURL%28java.lang.String,%20java.lang.String,%20java.lang.String,%20java.util.Set%29

При правильном наборе federatedIdentity пользователь автоматически войдет в систему из Служб Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...