1

我正在编写我的第一个 Google App Engine 应用程序,主要是作为一种学习体验,它是一种非常简单的 Pastebin……我不想处理垃圾邮件,所以认为要求用户登录将是一个足够安全的选择。
在这一点上,这就是我想要的:

  • 访问者看到主页,如果访问者登录到谷歌,他会看到“保存粘贴”按钮,如果用户没有登录,他会看到一个链接/按钮登录到谷歌

我已经阅读了几篇文章和教程(1),但它们让我想到,除了少数允许的人之外,我会锁定所有人,或者这种身份验证是为了管理我的应用程序,而不是仅仅检查用户是否登录或不。

另一方面,如果您可以建议一个垃圾邮件检查器或类似的,这很容易实现,请告诉我。

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

总结一下:我如何检查用户是否登录到谷歌并在他没有登录时显示链接/按钮?

注意:我使用Java

4

2 回答 2

1

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

于 2012-07-25T12:53:29.643 回答
1

您提到的用户 API正是您所需要的。只需按照该页面中提供的示例进行操作即可。

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

身份验证系统分为三种类型:

  1. Google 帐户:任何拥有 Google 帐户的人都可以使用(甚至可以是非 gmail 帐户)这可能是您想要使用的选项。
  2. Google Apps:仅适用于特定的 Google Apps 域(例如 yourcompany.com)
  3. Open Id:任何拥有 OpenId 身份的人都可以使用(Google、Yahoo、MySpace 等)
于 2012-07-25T13:46:35.343 回答