3

Google Apps アカウントの Google のユニバーサル ナビゲーション バーの [その他] セクションにある navLink をクリックしても、アプリに直接ログインせず、代わりにアプリケーションのログイン ページが表示されます。

マイ アプリ マーケットプレイス マニフェスト:

<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>
4

2 に答える 2

0

また。これを application-manifest.xml に追加する必要があります。

<Edition id="free">
    <Name>Myapp Navlink Name</Name>
    <Extension ref="navLink" />
    <Extension ref="realm" />
</Edition>
于 2012-01-08T21:20:43.420 に答える
0

を処理するサーブレットを作成する必要があります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 Apps から自動的にログインします。

于 2011-05-10T12:18:13.367 に答える