如何使用数据存储(Datastore) - Google App Engine创建用户注册表单?

4
我很新于jsp和google appengine, 但如果我有一些基本的想法,我仍然可以做一些事情。我想要创建一个用户注册表格,包括姓名、用户ID、密码、确认密码等字段,并使用google appengine datastore功能。我还想检索用户信息。请帮帮我。
提前感谢您的帮助。
谢谢回复,我需要从用户处获取一些信息并将其存储在数据库中,我将使用该信息来进行我的应用程序。我该如何做到这一点?

你的背景是什么 - 你说你是jsp新手? 这是Swing吗?- 如果是,你尝试过GWT吗? - Romain Hippeau
2个回答

1
Google App Engine 提供了内置的 Google 账户认证功能,因此如果您的用户拥有 Google 账户,您可以使用应用程序对其进行身份验证。一旦登录,您的应用程序就可以访问他们的电子邮件地址(以便向他们发送消息),而且您不必担心构建自己的安全账户创建和登录系统。

Google 用户教程(Java)

http://code.google.com/appengine/docs/java/users/overview.html

App Engine 应用程序可以使用 Google 账户对用户进行身份验证。应用程序可以检测当前用户是否使用 Google 帐户登录,并可以将其重定向到 Google 帐户登录页面以进行登录或创建新帐户。当用户登录到应用程序时,应用程序可以访问用户的电子邮件地址。该应用程序还可以检测当前用户是否为管理员,从而轻松实现应用程序中仅限管理员的区域。
此外,还有一些项目可以让您在 Google Appengine 上使用 OpenID 来对用户进行身份验证: http://code.google.com/p/dyuproject/

1
好的,我同意你的看法,我可以使用Google账户认证。实际上,我需要从用户那里获取一些数据,以便我的应用程序正常运行。那我该怎样做呢? - srivigneshwar
如果您只需要向用户展示一个表单,让他们输入数据,并且希望将其与持久化数据存储中的账户关联起来,请查看“使用Datastore”示例。它展示了如何存储用户数据并检索它。http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html - Dougnukem
请查看我的有关创建UserInfo类以存储用户数据的答案。要为用户创建一个输入信息的表单,请参考编写留言簿的示例代码:http://code.google.com/appengine/docs/java/gettingstarted/usingjsps.html -- 只需将示例中的Greeting类替换为您的UserInfo类即可。 - Jason Hall
感谢Dougnukem和Jason提出的想法:) - srivigneshwar

0

App Engine已支持使用Google帐号进行登录。如果您想设计自己的登录系统,我的建议是不要这样做。它很难且您难免会搞砸它。请使用内置的登录系统或OpenID(其内置支持在App Engine的 road map上)。

现在,如果您的问题是如何存储与用户相关的其他数据(如姓名、地址、出生日期),基本设计将是拥有一个称为UserInfo的持久性类,其键是User,具有其他用于姓名、地址等的字段。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接