python-oauth2

Python 的 OAuth 登录接口
授权协议 MIT
开发语言 Python
所属分类 Web应用开发、 OAuth开发包
软件类型 开源软件
地区 不详
投 递 者 彭博厚
操作系统 Windows
开源组织
适用人群 未知
 软件概览

python-oauth2 是 Python 语言的 OAuth 2 的实现,包括客户端和服务器端。该项目经过完整的测试。

它拥有一下特点:

  • 100%单元测试覆盖。

  • 完全去掉了DataStore对象。

  • 所有的类名不再带有OAuth前缀。

  • Request类生产字典对象。

  • 不再支持Python2.3。

  • Client类是在httplib2基础上进行的扩展。

文档中的示例全用的是Twitter,包括以下内容:

  • 基本的Twitter登录。

  • 使用Django。

  • 供IMAP和SMTP使用的XOAUTH示例。

虽然示例都是基于Twitter的,但是都是OAuth2协议,用于登录国内的服务也不会是大问题。

客户端示例代码:

import oauth2 as oauth

# Create your consumer with the proper key/secret.
consumer = oauth.Consumer(key="your-twitter-consumer-key", 
    secret="your-twitter-consumer-secret")

# Request token URL for Twitter.
request_token_url = "http://twitter.com/oauth/request_token"

# Create our client.
client = oauth.Client(consumer)

# The OAuth Client request works just like httplib2 for the most part.
resp, content = client.request(request_token_url, "GET")
print resp
print content
  • python-oauth2是一个python oauth库,与2.6、2.7、3.3和3.4等python版本完全兼容。许多其他下游软件包(例如Flask-Oauth)都依赖此库。 注意:此库实现OAuth 1.0而不是OAuth 2.0 改动 该代码最初是由Leah Culver和Andy Smith的oauth.py代码派生的。一些测试来自Vic Fryzel的分支,而经过改进的Request

  • 新浪微博Python客户端接口OAuth2 !/usr/bin/env python-- coding: utf-8 --version = ‘1.04’ author = ‘Liao Xuefeng (askxuefeng@gmail.com)’”’ Python client SDK for sina weibo API using OAuth 2. ”’try: import json ex

  • 前言 python-oauth2 是 Python 语言的 OAuth 2 的实现,包括客户端和服务器端。该项目经过完整的测试。 它拥有一下特点: 100%单元测试覆盖。 完全去掉了DataStore对象。 所有的类名不再带有OAuth前缀。 Request类生产字典对象。 不再支持Python2.3。 Client类是在httplib2基础上进行的扩展。 文档中的示例全用的是Twitter,包括

 相关资料
  • 我试图设置AWS Cognito用户池与无密码登录以下这篇文章。但是,条件之一是“只允许自定义身份验证”。但是我需要我的应用程序允许用户使用其他提供商(oAuth和SAML)和无密码登录。 如何确保用户不能以某种方式使用在上述过程中生成的随机密码登录?还是有不同的方法?

  • 我已经按照MVC5应用程序的步骤使用Facebook、Twitter、LinkedIn和Google OAuth2登录来创建Google OAuth外部登录。 但是,我的用户登录会周期性地不起作用。他们必须用密码登录到他们的账户,然后删除,然后重新添加他们的外部登录,以便它再次工作。但是,过了一定时间又会失败。 有什么本教程没有涵盖的吗?为什么我的谷歌登录过期了? 编辑:我没有使用刷新令牌。我现在

  • 我正在使用JQuery和PlainJavaScript登录Twitter。我已经完成了大部分工作,我试图从https://api.twitter.com/oauth/request_tokenURL获取。请求也从我的页面,但每次它给我发送错误: jquery。js:9536选项https://api.twitter.com/oauth/request_token400()发送@jquery。js:

  • 你好,我有一个用Spring security保护的web应用程序,有一个登录页面。这是我的安全配置 通过保护我所有的web应用程序,这工作得很好。 在同一个应用程序中,我还有一个资源/授权服务器来保护一些REST API。 因此,看起来像是在搜索处理程序来管理请求,而不是按照需要重定向到/api/apilogin,他发现了一个,所以我转到了标准登录页面...但为什么我会得到这个例外?

  • 当我第一次使用谷歌帐户登录,然后使用帐户登录时,Firbase返回“ERROR _ Account _ EXISTS _ WITH _ DIFFERENT _ CREDENTIAL ”,这是正确的,因为我从firebase控制台禁用了签署多凭据选项。 当我第一次使用帐户登录时出现问题。提供商是正确的,UserInfo显示facebook用户帐户信息。但是电子邮件没有被验证。 当我登录谷歌账户时,出

  • 我正试图使用谷歌api购物(商家),我被这个问题卡住了。 我对php不是很熟悉,但对我来说,代码似乎很好,我想做的就是尝试从我的商店取货。我已经按照google建议的步骤在开发者控制台中设置了客户端id和客户端机密,但是在登录之后我仍然得到了错误。 下面是我使用的代码: 我得到以下错误: 0数组致命错误:未捕获异常“Google_Service_exception”,消息“{”error:{”er

  • localhost:9999/uaa/oauth/authorize的浏览器响应?response_type=code&client_id=acme&redirect_uri=http://example.com找到302, 但localhost:9999/uaa/login的响应为401未授权。 我可以在添加@enableResourceServer之前获得登录令牌。我正在使用Spring bo

  • 我学习了spring教程“SSOwith OAuth2:Angular JS和spring Security Part V”。 2016-05-18 11:14:53.667 DEBUG 22312---[nio-9999-exec-9]O.security.web.filterchainproxy:/login位于附加筛选器链中14的位置5;正在激发筛选器:“logoutfilter”2016-