gpt4 book ai didi

django - 配置 Django-oauth-plus 时出错

转载 作者:行者123 更新时间:2023-12-02 11:36:16 25 4
gpt4 key购买 nike

当我尝试 docs 中的示例时,我收到 400 错误

settings.py
INSTALLED_APPS = (
'oauth_provider',
'django.contrib.auth',
)

OAUTH_SIGNATURE_METHODS = ['hmac-sha1',]

当我这样做时

>>> from oauth_provider.models import Resource, Consumer
>>> resource = Resource(name='photos', url='/oauth/photo/')
>>> resource.save()
>>> CONSUMER_KEY = 'dpf43f3p2l4k3l03'
>>> CONSUMER_SECRET = 'kd94hf93k423kf44'
>>> consumer = Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET,
... name='http://127.0.0.1:9000', user=jane)
>>> consumer.save()


>>> from django.test.client import Client
>>> c = Client()

>>> import time
>>> parameters = {
... 'oauth_consumer_key': CONSUMER_KEY,
... 'oauth_signature_method': 'PLAINTEXT',
... 'oauth_signature': '%s&' % CONSUMER_SECRET,
... 'oauth_timestamp': str(int(time.time())),
... 'oauth_nonce': 'requestnonce',
... 'oauth_version': '1.0',
... 'oauth_callback': 'http://127.0.0.1:9000/request_token_ready',
... 'scope': 'photos',
... }
>>> response = c.get("/oauth/request_token/", parameters)
>>> response.status_code

400

我在配置中遗漏了什么吗?我找不到关于如何执行此操作的良好文档?

最佳答案

我也遇到了同样的问题,然后尝试了推荐的Python库OAuth's siterauth,然后 followed the steps并获取了request_token以及所需的其他参数。

我注意到它自动使用 HMAC-SHA1 对签名进行编码,考虑到您在顶部提到的 OAUTH_SIGNATURE_METHODS 变量,我认为这就是您想要的。

希望它对某人有帮助。

关于django - 配置 Django-oauth-plus 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12594745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com