问题标签 [persona]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
317 浏览

identity - 目前是否可以创建我自己的角色 IDP?

我有兴趣在我的网站中使用 mozilla 角色/浏览器 ID。用它登录已经很好用了。但我也想为想要使用我的域创建电子邮件地址的用户充当身份提供商。

我已经使用 node.js & express 实现了一个非常基本的 http 服务器,它处理 /.well-known/browserid 请求以提供公钥和配置和身份验证页面的路径。但是如果我访问 123done.org 并尝试使用 me@mycustomdomain.com 登录,它会告诉我这个角色不知道这封电子邮件,并让我创建一个身份。

我的服务器永远不会在 mycustomdomain.com/.well-known/browserid 收到请求,因此角色永远不会尝试使用我的服务器真正让我登录。

这让我想到了一个问题:persona 甚至能够使用第三方 IDP 登录,还是 mozilla 是目前唯一可以使用的?

0 投票
1 回答
49 浏览

login - 编写角色登录脚本

我想尝试从 Mozilla Marketplace 抓取数据,这样我就可以每天收到一份关于下载和安装报告的电子邮件。

这一切都很好,我已经在许多其他地方模拟了“正常”登录表单的 HTTP Post。

但是,Persona 是否可以通过代码以编程方式登录来完成类似的操作?

0 投票
1 回答
43 浏览

single-sign-on - 具有多个站点的角色的 SSO

任何人都知道可以将 Persona 用于 SSO 目的以进行跨站点登录,每个站点都是它自己的域吗?非常类似于 37signals 以及他们如何设置大本营、高层和篝火。

想让用户创建类似于 37 个信号 ID 的东西。

谢谢。

0 投票
1 回答
138 浏览

django - django browserid 在 /browserid/login/ 处配置不当

我正在尝试使用 django 1.6 的 django-browserid==0.9,在按照 0.9 的文档配置应用程序并登录用户后,我得到:

堆栈跟踪似乎导致:

我有以下设置(与浏览器 ID 相关):

如果有人能指出我解决这个问题的正确方向(或者我在这里做一些愚蠢的事情!),我将不胜感激。

非常感谢。

0 投票
1 回答
70 浏览

persona - 如何使用 Mozilla Persona“工作流程”创建隐式帐户

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

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

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

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

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

我在看几个网站:

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

node.js - 无法使用 npm start 启动节点站点

我正在尝试使用在 ubuntu 12.04 上本地安装的 Mozilla Persona获得一个简单的站点。但是,我在安装和运行它时遇到了问题。如果我使用从源代码安装的最新版本的 nodejs (0.10.24),我会收到关于找不到 node-waf 的错误消息。

调查这个问题,我发现node-waf 函数在 0.9.1 版本中被删除了。所以我卸载了 0.10.24 并安装了 0.9.0。现在我可以npm install没有错误,但是当我遇到以下错误时npm start

npm-debug.log 的内容是:

我对节点相当陌生,所以我一点也不知道这个错误表明什么问题。任何人都有npm start正确工作的建议吗?

0 投票
1 回答
37 浏览

javascript - 没有弹出的角色

我试图在我的网站中实现角色,但我没有让它工作。

这是一个小提琴: http: //jsfiddle.net/cMeUp/ 但我什至没有弹出窗口。

你们知道它有什么问题吗?

问候

0 投票
1 回答
91 浏览

python - Persona / Browserid 的 Pyramid Auth 错误

我想在我的应用程序中使用角色或浏览器 ID 进行金字塔身份验证,问题是我们两个都使用我看到一个错误。

当我使用角色时,控制台会让我失望:

当我使用浏览器 ID 时,我没有名为 browserid 的模块

这是我的代码:

我的查看文件

我的初始化文件

请告诉我我做错了什么,我确定它不喜欢我如何导入 config.include('pyramid_persona')

谢谢

0 投票
1 回答
221 浏览

authentication - 如何使用 BrowserID / Persona 对 FirefoxOS 中的用户进行身份验证?

我正在尝试为我的门户编写一个 FirefoxOS 应用程序,该应用程序使用 Mozilla Persona 进行身份验证。如果我想实现,我应该如何进行:

  • 允许我的应用用户使用 Persona 注册我的门户
  • 允许我的应用程序的用户在 FirefoxOS 应用程序中登录我的门户并使用 API 执行一些操作
  • 取决于用户是否登录 - 授予对不同操作的访问权限。

我发现这篇文章的信息已经集成:http: //identity.mozilla.com/post/47114516102/persona-on-firefox-os-phones但我找不到任何真实的例子。

我需要创建什么类型的应用程序?webapp 还是特权?

我正在尝试使用常规教程来实现它:https ://developer.mozilla.org/en/Persona/Quick_Setup

但是有了这段代码:

我只收到以下错误:

0 投票
0 回答
42 浏览

mysql - 是否需要以某种方式保护 MySQL 查询中的电子邮件地址?

考虑到安全性,我在我的网站中实现了 Mozilla Persona 有几个原因,主要是因为我懒得建立数据库,我不知道如何正确保护它,而且我不想被指责用于用户数据盗窃。

我在这里发布了几个问题,其中很多问题都是从 Web 表单发布数据并将其放入 PHP 中,将其查询直接注入到查询变量中。我为此受到了打击,而且我确实知道得更多,我只是不知道如何(这也是我选择使用 Persona 的原因)。

我遇到的问题是 Mozilla Persona 除了电子邮件地址之外并没有真正向您发送任何信息,所以我决定制作一个包含用户 ID、电子邮件和每个用户名称的 MySql 表。

但是我该如何查询呢?

长问题简短,我需要关于如何通过 SQL 正确请求电子邮件地址的意见;我尝试对其进行加密/加盐(MD5)还是将其放入查询中?