16

oauth用の完全なPythonライブラリはありますか?有効期限が切れた後のoauthトークンの再発行を処理するものは見つかりませんでした(Yahoo OAuthフローのステップ5 )。

では、最も完全なものは何ですか?私はoauth.netoauth_session_handleからのものを試しましたが、エンドポイントがそれを返す場合にoauth仕様が必要であると言っているものを処理しません(yahooのように)。

では、どのライブラリを使用する必要がありますか?それらはすべて不完全であり、私は自分でそれをしなければなりませんか?

4

6 に答える 6

12

Leah Culverのpython-oauth(すでに見つけたもの)は、完全ではありませんが、最良の出発点だと思います。

Leahはgithubにミラーアップしており、コラボレーションが容易になります:http: //github.com/leah/python-oauth/tree/master/oauth/

更新:現在のところ、SimpleGeoのpython-oauth2が最良の出発点のようです。

于 2009-11-03T10:28:23.080 に答える
11

私に関する限り、Rauthは新しいベストアンサーです。Wrapsはライブラリを要求し、それは手入れが行き届いています。

于 2013-04-23T22:27:09.387 に答える
4

OAuthの公式ウェブサイトでは、 rauthoauthlibの両方を推奨しています。rauthに関してそれらを引用する:

Max Countrymanはrauthを維持しており、Python用のOAuthの最新かつ単体テスト済みの実装と見なされています。

oauthlibについて:

もう1つの優れたライブラリは、クライアントとサーバーを含む最新のRFCを実装するOAuthlibです。

更新:2019年2月9日

どちらのライブラリも、Python用のOAuth推奨ライブラリで引き続き言及されていますが、Githubページを見ると、oauthlibがより頻繁に保守されています。

于 2014-05-08T13:15:14.413 に答える
3

GitHubでMikeKnappのライブラリを確認してください。素晴らしくシンプルで、インストールは必要ありません。そして、GoogleAppEngineで動作します。

于 2011-03-25T11:50:10.930 に答える
2

Kenneth Reitzのすばらしいrequestsライブラリを、 http: //docs.python-requests.org/en/latest/community/out-there/からリンクされているrequests-oauthプラグインと一緒に使用します。

于 2012-10-10T17:30:30.627 に答える
0

9歳の質問に対するさらに別の答え。以下は、OAuth2.0とOpenIDConnectのライブラリ、およびPythonで記述されたサンプル実装です。Authleteをバックエンドサービスとして使用していることに注意してください。

  1. authlete-python:Python用ライブラリ(GitHubPyPI
  2. authlete-python-django:Djangoのライブラリ(GitHubPyPI
  3. django-oauth-server:認証サーバーのサンプル実装
  4. django-resource-server:リソースサーバーのサンプル実装

質問は2009年に投稿されました。それ以来、多くの重要な仕様が開発されてきました。以下はいくつかの例です。

現在、OAuth2.0とOpenIDConnectに関連する仕様の量は膨大であり、本格的な実装はまれです。たとえば、この記事の執筆時点(2019年8月20日)では、Financial-grade API(FAPI)をサポートする認定OpenIDプロバイダー実装の数はわずか4です。また、 BasicOPをサポートする認定OpenIDプロバイダー実装の数はImplicit OP、Hybrid OP、Config OP、Dynamic OP、Form Post OPは5です(両方に含まれる実装はAuthleteのみです)。

以下は、OAuth2.0実装に関するいくつかの考慮事項です。

  1. RFC 7636のサポート(セキュリティにとって重要)
  2. OpenID Connectのサポート(または単にOAuth 2.0?)
  3. より高度なセキュリティが必要な場合は、Financial-grade API(FAPI)をサポートします。技術的な詳細については、 実装者が説明するFinancial-grade API(FAPI)を参照してください。
于 2019-08-20T08:34:49.247 に答える