问题标签 [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.
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-BrowserID:https ://github.com/garbados/flask-browserid/wiki
- 烧瓶登录: http: //flask-login.readthedocs.org/en/latest/
- Flask-SQLAlchemy: http: //pythonhosted.org/Flask-SQLAlchemy/quickstart.html#a-minimal-application
- 是否可以在 SQLite 中存储 Python 类对象?
- SQLAlchemy 文档:http ://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html
- 工作 Flask-BrowserID:https : //github.com/garbados/flask-browserid/blob/master/tests/init .py
附加信息
这是我与 Flask 一起使用的 main.py 和 index.html 以及我得到的 Traceback:
主文件
索引.html
追溯
web - 如何在不运行邮件服务器的情况下托管我自己的静态 BrowserID 委托?
我托管自己的静态 HTML 站点,该站点也用作 OpenID 委托。这意味着我可以使用自己的 URL 进行 OpenID 登录,但将实际工作交给其他人(伴随着必须信任他们的相关成本)。
如何使用 BrowserID 做类似的事情?
- 我不想实现自己的 IdP,我想委托
- 我不想托管邮件服务器
- 我知道信任第三方的成本
委派的支持文档说:
一个域可以委托给任何其他域,只要其他域发布 /.well-known/browserid 文档。
所以我猜我可以:
- 给自己一个免费的StartSSL 证书(我必须每年更新一次)
- 切换到 HTTPS
- 在我的网站上创建一个有效
browserid
文件,可通过https://mysite.example.com/.well-known/browserid访问,其中包含:
...应该将 BrowserID 查询委托给 Mozilla Persona。
但是,如果我没有运行自己的邮件服务器,接下来会发生什么?我使用什么(非功能性)电子邮件地址登录?假设我可以做到这一点,如何处理验证?
或者,除了雅虎和 Gmail 特定的身份之外,Persona 是否还有通用的 OpenID 身份桥?(同样,问题变成了在这种情况下我将使用哪个电子邮件地址?)
python - Persona / Browserid 的 Pyramid Auth 错误
我想在我的应用程序中使用角色或浏览器 ID 进行金字塔身份验证,问题是我们两个都使用我看到一个错误。
当我使用角色时,控制台会让我失望:
当我使用浏览器 ID 时,我没有名为 browserid 的模块
这是我的代码:
我的查看文件
我的初始化文件
请告诉我我做错了什么,我确定它不喜欢我如何导入 config.include('pyramid_persona')
谢谢
django - Django 上下文处理器似乎没有在非调试模式下运行
我正在使用该django_browserid
应用程序。这是我的设置文件的一部分。
当DEBUG = True
. 在生产模式下,由于某种原因,它不起作用。堆栈跟踪的一部分:
所以看起来上下文处理器没有运行。这是我的猜测。工作和失败之间的唯一区别是DEBUG=True/False
。
如果我调试,context
调试模式中的值就是您所期望的:
在生产模式下:
上下文中似乎缺少该请求。看起来这也是在加载模板时发生的,而不是请求的一部分,因此没有请求上下文也就不足为奇了。
为什么 BrowserId 只能在调试模式下工作?
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
但是有了这段代码:
我只收到以下错误:
authentication - Yesod 验证路由到插件页面插值
是否有一些值构造函数可用于在模式中插入 BrowserID 插件页面的默认 url @{AuthR <Cons>}
?
目前我正在使用@{AuthR $ PluginR "browserid" []}
更新
好吧,现在BrowserId插件公开forwardUrl
了可用于该目的的别名(因为v1.3.4
,提交)
一点解释:
我想使用插值来呈现发生断言检查的默认 BrowserId auth 插件路由的 url /auth/page/browserid
:。
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 这样的某些类型超出了范围并且不在嘿嘿
authentication - 创建使用 Firefox 存储服务 API 的应用
我一直在互联网上搜索如何使用 SyncStorage API,因为我想在 Android 上创建一个应用程序来替换 Google 联系人,然后对日历执行相同的操作。我的目标是使用 Mozilla 服务创建谷歌应用程序的替代方案,以获得更好的隐私。
我目前停留在第一步,如果我理解正确的话,要使用 SyncStorage API,我必须通过令牌服务器获取端点 URL 和 HAWK 身份验证凭据。
为此,我必须获得一个 BrowserID 断言,但我找不到怎么做?
谢谢,
格温达尔