8

Flaskを使用して非常に小さなWebアプリケーションを構築しました。次に、サイトに非常に基本的な認証を追加したいと思います(認証は必要ありません)。Flaskはすぐに使用できるauth&authをサポートしていないため、このジョブを実行するWSGIミドルウェアをプラグインしたいと思います。ウェブアプリは約10人しか使用しておらず、全員がFacebookを利用しています。そこで、FacebookのOAuthインターフェースを使用したいと思います。

WSGIミドルウェアのwsgi.orgリストをすばやく調べたところ、 2つのことに気づきました。利用可能なミドルウェアは、使用が非常に複雑であるか、すでに非常に古くなっています。

私は次のパッケージを見つけました:

  • wsgiauth-日付が付けられています。最終更新は2006年で、オンラインドキュメントが見つかりません
  • authkit-とてもいいようですが、OAuthをサポートしていません
  • バレルBASIC-フォームベースの認証のみをサポートしているようです。また、少し古いです(最新のリリースは2008年です)
  • webmodules-BASIC認証のみをサポート

このリストを考えると、AuthKitが最も興味深いと思います。残念ながら、OAuthはサポートされていません。私はおそらく先に進んでそれを試してみます。しかし、私がいたずら書きをしている間、私は周りにもっと良い解決策を持っている人がいるかどうか知りたいです...

4

3 に答える 3

7

Flaskには、Armin Ronacher(Flaskの作者)によって作成されたOpenAuth拡張機能があり ます。これは、FlaskにOpenAuth1.0のサポートを提供します。

于 2011-01-10T16:21:27.810 に答える
5

repoze.whoを確認する必要があります。これは、次の目的で使用できるプラグインを備えたWSGIアプリケーションの認証フレームワークです。

  • HTTP基本/ダイジェスト
  • Cookieに認証チケットを保存してHTMLフォームを介して認証します。
  • OpenID
  • OAuth
  • LDAP
  • もっとたくさんわからない...
于 2011-01-10T17:31:33.077 に答える
1

Facebookに対してクライアントを承認する場合は、 https://github.com/facebook/python-sdkにあるoauthインターフェイスを含むPythonSDKを使用してみませんか。

于 2011-02-10T07:01:27.500 に答える