問題タブ [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 (noob!) を使用してかなり基本的な Web サイトを作成しようとしていますが、ユーザー ログイン システムで問題が発生しています。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
- Flask-Login: http://flask-login.readthedocs.org/en/latest/
- Flask-SQLAlchemy: http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html#a-minimal-application
- PythonクラスオブジェクトをSQLiteに保存することは可能ですか?
- SQLAlchemy ドキュメント: http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html
- WORKING Flask-BrowserID : https://github.com/garbados/flask-browserid/blob/master/tests/init.py
追加情報
これがFlaskで使用しているmain.pyとindex.htmlと、取得しているTracebackです。
メイン.py
INDEX.html
トレースバック
web - メール サーバーを実行せずに独自の静的 BrowserID デリゲートをホストするにはどうすればよいですか?
私は、OpenID デリゲートとしても機能する独自の静的 HTML サイトをホストしています。これは、OpenID ログインに自分の URL を使用できることを意味しますが、実際の作業は他の人に任せることができます (その人を信頼しなければならないという関連コストがかかります)。
BrowserID で同様のことを行うにはどうすればよいですか?
- 独自の IdPを実装するのではなく、委任したい
- メールサーバーをホストしたくない
- サードパーティを信頼することのコストを認識しています
委任されたサポートドキュメントには次のように記載されています。
ドメインは、他のドメインが /.well-known/browserid ドキュメントを公開している限り、他のドメインに委任できます。
だから私はできると思います:
- 無料のStartSSL 証明書を取得します(これは毎年更新する必要があります)。
- HTTPS に切り替える
- https://mysite.example.com/.well-known/browseridからアクセスできる有効な
browserid
ファイルを自分のサイトに作成します。
...BrowserID クエリを Mozilla Persona に委任する必要があります。
しかし、自分のメール サーバーを実行していない場合、次に何が起こるでしょうか。ログインに使用する (機能しない) メールアドレスは? それができると仮定すると、検証はどのように処理されますか?
あるいは、Persona には、Yahoo および Gmail 固有のものに加えて、一般的なOpenID ID ブリッジがありますか? (ここでも、この場合、どのメール アドレスを使用するかという問題になります。)
django - Django コンテキスト プロセッサが非デバッグ モードで実行されていないように見える
django_browserid
アプリを使用しています。これが私の設定ファイルの一部です。
の場合、これはすべて正常に機能しDEBUG = True
ます。本番モードでは、何らかの理由で機能しません。スタック トレースの一部:
そのため、コンテキスト プロセッサが実行されていないようです。それは私の推測です。動作中と失敗の唯一の違いはDEBUG=True/False
.
デバッグすると、デバッグ モードでの値は次のcontext
ようになります。
本番モードでは:
リクエストがコンテキストから欠落しているようです。また、リクエストの一部ではなく、テンプレートがロードされたときにこれが発生しているように見えるため、リクエスト コンテキストがないことは驚くべきことではありません。
BrowserId がデバッグ モードでのみ機能するのはなぜですか?
authentication - BrowserID / Persona を使用して FirefoxOS でユーザーを認証する方法は?
認証に Mozilla Persona を使用するポータル用の FirefoxOS アプリを作成しようとしています。達成したい場合の進め方:
- アプリのユーザーがペルソナを使用してポータルにサインアップできるようにする
- アプリのユーザーが FirefoxOS アプリ内のポータルにログインし、API でいくつかのアクションを実行できるようにする
- ユーザーがログに記録されているかどうかに依存します - さまざまなアクションへのアクセスを提供します。
既に統合されているという情報を含むこの投稿を見つけました: http://identity.mozilla.com/post/47114516102/persona-on-firefox-os-phonesしかし、実際の例は見つかりません。
どのタイプのアプリケーションを作成する必要がありますか? webappまたは特権?
通常のチュートリアルを使用して実装しようとしています: https://developer.mozilla.org/en/Persona/Quick_Setup
しかし、このコードでは:
次のエラーのみが表示されます。
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 などの一部のタイプは範囲外であり、オンになっていないため、時代遅れのようです。はよ。