【问题标题】:OAuth2 client that works on App Engine适用于 App Engine 的 OAuth2 客户端
【发布时间】:2011-07-25 10:30:20
【问题描述】:

谁能就一个好的库给我建议,或者如何让基于 Python 应用引擎的应用程序使用 OAuth 向另一台服务器进行身份验证?

我在 appengine 上有一个需要用户输入的应用程序。我希望用户能够上传一张图片,我会将其放入 imgur.com 并能够在我的页面上显示给用户。为了能够做到这一点,我需要能够对 api.imgur.com 进行身份验证,因此是问题所在。

【问题讨论】:

    标签: python google-app-engine oauth


    【解决方案1】:

    看看python-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
    

    【讨论】:

      【解决方案2】:

      我认为 simplegeo oauth2 不能很好地与 GAE 配合使用。 GitHub 上的 Mike Knapp 库非常简单,无需安装。

      【讨论】:

        【解决方案3】:

        也许你可以使用 imgur-api,http://code.google.com/p/imgur-api/wiki/ImageUploading

        【讨论】:

        • 恐怕这是旧的imgur API,在版本2之前。我宁愿使用新的,因此OAuth。
        猜你喜欢
        • 1970-01-01
        • 2011-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-21
        • 2013-06-25
        • 2013-11-05
        • 1970-01-01
        相关资源
        最近更新 更多