1

我一直在研究Mozilla Persona,但我不知道如何让用户在我的网站上创建一个帐户,而无需填写普通的“注册”表格。

我是这样理解这个过程的:

  1. 用户单击 Persona 登录链接
  2. 最终,用户界面将来自 Persona 验证程序的“断言”发布回我的站点(即 /auth/login)
  3. 我的网站验证了断言
  4. 我的网站注意到声明的电子邮件地址没有用户
  5. 接下来我该怎么做?

这是我有点困惑的地方。我认为我的网站需要创建一个最小的帐户,然后要求用户填写一组更全面的数据:姓名、年龄、喜欢的颜色……

谁能举例说明这是如何完成的?

我在看几个网站:

  1. http://123done.org/似乎“帐户”实际上只是电子邮件地址。一旦您登录该站点,就可以使本地用户只使用经过验证的断言。
  2. https://ting.com/似乎做错了。您需要直接向 Ting 注册(提供用户名/密码!),但之后您可以使用 Persona 进行身份验证。
4

1 回答 1

2

你有正确的想法。如果您注意到您收到的电子邮件未映射到现有帐户,那么您会向用户显示一个注册表单,他们需要在其中输入他们的姓名以及您的网站需要的任何其他内容。

或者你像我在Zookeepr中所做的那样:

  • 数据库中的所有配置文件字段都是可选的(电子邮件除外)
  • 当我收到新电子邮件时,我立即创建一个新帐户并登录用户
  • 每当有人登录并且他们的一些个人资料字段丢失时,他们会在执行任何其他操作之前显示“请输入此丢失的信息”屏幕

当然,还有很多其他方法可以做同样的事情。

如果您有任何其他问题,请随时加入我们的邮件列表。那里有很多人可以告诉你他们是如何在他们的网站上实现它的。

于 2013-11-23T03:53:35.060 回答