2011-07-22 7 views
2

私はGoogle Appsでもjavaを初めて利用しています。私はEclipseを使用しています。Google Appsのシングルサインオンを実現する方法

GoogleでjavaでSSOを実行する単純なアプリケーションを作成したいと思います。私はGoogleのアプリエンジンの上にホストするデモアプリケーションを行っている

、それは私が私のサーバー上で実行されている私のアプリでそれを行うことができますどのように google plugin 使用して正常に動作しています。

おかげ

答えて

3

GAE: Configuring Your App's Authentication記事を見てください。

UserService userService = UserServiceFactory.getUserService(); 
User user = userService.getCurrentUser(); 

これが最も簡単な方法です:それを設定した後、あなたはThe Users Java API呼び出しを使用してユーザーを確認することができます。他にもたくさんあります。 http://code.google.com/p/gwt-gae-book/wiki/Authentication

独自のauthサーブレットフィルタを作成して、必要に応じてユーザをuserService.createLoginURLのURLにリダイレクトすることもできます。

+0

私はアプリケーションをhttp:// localhost:18359 /で実行していますが、Gmailの資格情報を要求する代わりに、Googleのマーケットプレイスにデプロイすると、偽のログインフォームが表示され、私にログインしてください。 –

+0

http://code.google.com/appengine/articles/auth.htmlに記載されているようにアプリを設定しましたか?独自のフィルターを追加して、ユーザーを 'userService.createLoginURL'にリダイレクトすることもできます。 AFAIK GAEプロダクションには偽のログインフォームはありません。これはフレームワークによって生成される可能性があります。 – zacheusz

+0

あなたは正しく、GAEは偽のログインを持っていません、私は言ったように私はアプリケーションをGAE上に配備していません、私のアプリケーションはhttp:// localhost:18359/、<拡張ID = "navLink" タイプ= "リンク"> SSOカスタムアプリ ます。http:// localhostを:18359/ ので、私はHTTPですべてのものを設定する必要はありません://コードを。 google.com/appengine/articles/auth.html –