2012-05-05 18 views
3

ユーザーがアクセスできるドキュメントのプレビューを表示するページを開発しています。私はここで、SRC = https://docs.google.com/viewer?authuser=0&srcid= {文書ID}ユーザーがAPIを使用してGoogleアカウントにログインしているかどうかを確認するにはどうすればよいですか?

問題にiFrameを使用していプレビューするため

は、ユーザがログインしていない場合、それは空白のiframeを示すことです。

現在のユーザーがログインしていない場合は、ユーザーをGoogleログインページにリダイレクトしてから、ドキュメントをプレビューするページを表示します。

この機能については、まずユーザーがGoogleにログインしているかどうかを確認する必要があります。

Googleにはiframeの場合に課される制限がいくつかあるので、ログインページにリダイレクトしないと思います。

APIを使用して実装するにはどうすればよいですか?

答えて

0

あなたはApp Engineのを使用している場合はこのようにそれを実行します。

あなたがログインしている場合、Googleドキュメントが既にチェックされなければならない表示されているページを表示するには

だけで、Googleのユーザー-APIを設定します。すべてがここで説明されています

https://developers.google.com/appengine/docs/java/users/overview

をとweb.xmlのセキュリティ制約を設定 https://developers.google.com/appengine/docs/java/config/webxml#Security_and_Authentication

<security-constraint> 
    <web-resource-collection> 
     <url-pattern>/page_shows_google_doc</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>*</role-name> 
    </auth-constraint> 
</security-constraint> 
+0

サム>私は、Force.comプラットフォームに取り組んでいますので、私は、Java APIを使用することはできません。私が使用しているビューページは、Googleのサービスログインページにリダイレクトされますが、リクエストは中止されます。私はそれをIFrameに埋め込んでいるのですか?ブラウザで同じURLを試すと、ログインページにリダイレクトされます。 – Niranja

+0

あなたはなぜこれをGoogle App Engineでマークしていますか? :-)あなたは質問にそれを書くべきです。 – Sam

+0

ご迷惑をおかけして申し訳ありませんが、私はこれを実装するためのAPIを知りた​​がっており、承認後にどのプラットフォームでも使用できます。 – Niranja

関連する問題