2012-05-05 67 views
3

我正在开发一个页面来显示用户可访问的文档的预览。如何检查用户是否通过API登录到他的谷歌账户?

对于预览我使用的是iframe与SRC = https://docs.google.com/viewer?authuser=0&srcid= {文档ID}

这里的问题是,当未登录用户它显示了一个空白的iframe。

如果当前用户未登录,然后显示预览文档的页面,我想将用户重定向到Google登录页面。

对于此功能,我将不得不首先检查用户是否使用谷歌登录。

我认为谷歌在iframe的情况下有一些限制,所以它不会重定向到登录页面。

如何通过API实现它?

回答

0

如果您使用App Engine做这样的:

要查看这正显示出谷歌文档,如果你已经登录必须已经检查页面

只需配置谷歌用户的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 。我正在使用的浏览页面重定向到谷歌的服务登录页面,但请求被中止。是因为我将它嵌入到IFrame中吗?因为当我在浏览器中尝试相同的URL时,它会将我重定向到登录页面。 – Niranja

+0

那么你为什么用Google App Engine做这个标记呢? :-)你应该在问题中写下。我不知道它是如何在force.com上工作的 – Sam

+0

很抱歉打扰你,但我只是想知道实现这个的API,可以在授权后用于任何平台。 – Niranja

相关问题