问题标签 [browserid]

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 回答
963 浏览

python - 如何和谐运行 Flask-Login、Flask-BrowserID 和 Flask-SQLAlchemy?

整点

我正在尝试使用 Flask(菜鸟!)制作一个相当基本的网站,并且在用户登录系统方面遇到了麻烦。我决定要使用 Flask-Login、Flask-BrowserID (Mozilla Persona) 和 SQLAlchemy。我将让 Persona 成为负责存储用户密码等的部分,一旦用户通过身份验证,我将使用 Flask-Login 来跟踪他们的会话,我将使用 SQLAlchemy 将所有内容存储在一个 sqlite3 数据库。我做了很多弹跳,我想我几乎已经完成了这些功能,但我似乎无法找回特定的错误。

更新 1

根据 davidism 的评论,我不得不将 db.Model 添加到 User 类中。不幸的是,这解决了第一个错误,但现在有一个新错误要处理。追溯在下面找到。

问题

是什么赋予了?我显然错过了一些东西,但我似乎无法找到那是什么。

我一直在使用的资源

附加信息

这是我与 Flask 一起使用的 main.py 和 index.html 以及我得到的 Traceback:

主文件

索引.html

追溯

0 投票
1 回答
62 浏览

web - 如何在不运行邮件服务器的情况下托管我自己的静态 BrowserID 委托?

我托管自己的静态 HTML 站点,该站点也用作 OpenID 委托。这意味着我可以使用自己的 URL 进行 OpenID 登录,但将实际工作交给其他人(伴随着必须信任他们的相关成本)。

如何使用 BrowserID 做类似的事情?

  • 我不想实现自己的 IdP,我想委托
  • 我不想托管邮件服务器
  • 我知道信任第三方的成本

委派的支持文档说:

一个域可以委托给任何其他域,只要其他域发布 /.well-known/browserid 文档。

所以我猜我可以:

...应该将 BrowserID 查询委托给 Mozilla Persona。

但是,如果我没有运行自己的邮件服务器,接下来会发生什么?我使用什么(非功能性)电子邮件地址登录?假设我可以做到这一点,如何处理验证?

或者,除了雅虎和 Gmail 特定的身份之外,Persona 是否还有通用的 OpenID 身份桥?(同样,问题变成了在这种情况下我将使用哪个电子邮件地址?)

0 投票
1 回答
91 浏览

python - Persona / Browserid 的 Pyramid Auth 错误

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

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

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

这是我的代码:

我的查看文件

我的初始化文件

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

谢谢

0 投票
1 回答
273 浏览

django - Django 上下文处理器似乎没有在非调试模式下运行

我正在使用该django_browserid应用程序。这是我的设置文件的一部分。

DEBUG = True. 在生产模式下,由于某种原因,它不起作用。堆栈跟踪的一部分:

所以看起来上下文处理器没有运行。这是我的猜测。工作和失败之间的唯一区别是DEBUG=True/False

如果我调试,context调试模式中的值就是您所期望的:

在生产模式下:

上下文中似乎缺少该请求。看起来这也是在加载模板时发生的,而不是请求的一部分,因此没有请求上下文也就不足为奇了。

为什么 BrowserId 只能在调试模式下工作?

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 投票
1 回答
108 浏览

authentication - Yesod 验证路由到插件页面插值

是否有一些值构造函数可用于在模式中插入 BrowserID 插件页面的默认 url @{AuthR <Cons>}

目前我正在使用@{AuthR $ PluginR "browserid" []}


更新

好吧,现在BrowserId插件公开forwardUrl了可用于该目的的别名(因为v1.3.4提交

一点解释:

我想使用插值来呈现发生断言检查的默认 BrowserId auth 插件路由的 url /auth/page/browserid:。

0 投票
1 回答
111 浏览

haskell - 在测试 browserID 期间执行身份验证

在测试 yesod haskell 应用程序期间,我应该如何执行身份验证和授权?我的处理程序以 requireAuth 开头,我的身份验证插件是 browserID。

所以我想登录一个用户并做那个处理程序相关的事情。为多个处理程序执行此操作。

我的代码是:https ://github.com/urbanslug/payroll-web/tree/development

我已经阅读了https://github.com/yesodweb/yesod/wiki/Performing-Authentication-during-Testing但我真的不明白,而且它似乎已经过时了,因为像 OneSpec 这样的某些类型超出了范围并且不在嘿嘿

0 投票
0 回答
6 浏览

authentication - 创建使用 Firefox 存储服务 API 的应用

我一直在互联网上搜索如何使用 SyncStorage API,因为我想在 Android 上创建一个应用程序来替换 Google 联系人,然后对日历执行相同的操作。我的目标是使用 Mozilla 服务创建谷歌应用程序的替代方案,以获得更好的隐私。

我目前停留在第一步,如果我理解正确的话,要使用 SyncStorage API,我必须通过令牌服务器获取端点 URL 和 HAWK 身份验证凭据。

为此,我必须获得一个 BrowserID 断言,但我找不到怎么做?

谢谢,
格温达尔