Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查用户是否登录到谷歌&;如果他不在,是否显示链接/按钮?_Java_Google App Engine - Fatal编程技术网

Java 如何检查用户是否登录到谷歌&;如果他不在,是否显示链接/按钮?

Java 如何检查用户是否登录到谷歌&;如果他不在,是否显示链接/按钮?,java,google-app-engine,Java,Google App Engine,我正在编写我的第一个谷歌应用程序引擎应用程序,主要是作为一种学习体验,这是一种非常简单的粘贴方式。。。我不想处理垃圾邮件,因此我认为要求用户登录将是一个足够安全的选择。 在这一点上,这就是我想要的: 访问者看到主页,如果访问者登录到谷歌,他会看到“保存粘贴”按钮,如果用户未登录,他会看到一个链接/按钮来登录谷歌 我读过一些文章和教程(),但它们让我想到,除了少数允许的人之外,我会把所有人都锁在门外,或者这种身份验证是为了管理我的应用程序,而不是仅仅检查用户是否登录 如果在另一方面,你可以建议

我正在编写我的第一个谷歌应用程序引擎应用程序,主要是作为一种学习体验,这是一种非常简单的粘贴方式。。。我不想处理垃圾邮件,因此我认为要求用户登录将是一个足够安全的选择。
在这一点上,这就是我想要的:

  • 访问者看到主页,如果访问者登录到谷歌,他会看到“保存粘贴”按钮,如果用户未登录,他会看到一个链接/按钮来登录谷歌
我读过一些文章和教程(),但它们让我想到,除了少数允许的人之外,我会把所有人都锁在门外,或者这种身份验证是为了管理我的应用程序,而不是仅仅检查用户是否登录

如果在另一方面,你可以建议一个垃圾邮件检查器或类似的,这是很容易实现,请让我知道

我发现在创建应用程序时必须定义身份验证的类型,这一点特别令人困惑,因为这将由代码实现,我不理解这一点

所以总结一下:我如何检查一个用户是否登录到谷歌,如果他没有登录,我如何显示一个链接/按钮


注意:Im使用

而不是检查用户是否登录到google,而是让他们使用google Oauth api登录到您的应用程序。在这种方法中,您将对用户拥有更多的控制权。

您提到的正是您所需要的。只需遵循该页面中提供的示例

获取用户时,如果用户不为null,则显示保存粘贴按钮,还应将保存粘贴操作的url设置为需要登录。如果用户为空,则显示登录url。如果用户未登录,将显示登录页面

有三种类型的身份验证系统:

  • 谷歌账户:任何拥有谷歌账户的人都可以使用(甚至可以是非gmail账户),这可能是你想要使用的选项
  • 谷歌应用程序:仅适用于特定的谷歌应用程序域(例如yourcompany.com)
  • 开放Id:任何拥有开放Id身份的人都可以使用(谷歌、雅虎、MySpace等)

  • 这与其说是一个答案,不如说是一个评论。