社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

kxx1309

kxx1309 最近回复了
9 年前
回复了 kxx1309 创建的主题 » 关于用django如何做oauth验证

@mugbya 但是在template中以怎样的格式发送client_id, client_secret 这种数据给authorization server 呢?

9 年前
回复了 kxx1309 创建的主题 » 关于用django如何做oauth验证

查了老半天都不知道怎么向authorization server 发送请求,是不是要用到django-oauth2-provider?好复杂。。。能加微信详细询问吗?

9 年前
回复了 kxx1309 创建的主题 » 关于用django如何做oauth验证

@mugbya 我看完了这个教程,但是我还是不是很理解。

1 他是用redirect view完成的,原先这个class-based view method的使用顺序是dispatch(), http_method_not_allowed(),get_redirect_uri(), 那新添加进去的两个function和原来三个function会如何排序?

2 向authorization server发送请求这一块内容是不是写在template里面(比如login.html)?

3 redirect_uri是不是随便写?因为我之前用flask写的一个小应用,按照教程走,授权后重定向的url并不是之前就设定好的,而是直接在redirect函数里直接写明了要跳转的url。

4 最后我想整理下我阅读完那篇文章后的大概思路,但还有些不懂,希望能指正其中的不对。 1)首先在一个template中构建这个第三方登陆按钮(假设是login.html),这个button是链接到http://github.com/login/oauth/authorize, 同时得提供client_id, client_secret, scope(optional), redirect_uri(optional)。 2)点击这个按钮后,向authorization server发送请求,并且开始调用GithubOauthView,待用户点击授权后,正式运行这个class里的method并重定向到应用主页。

(对于具体实现的步骤先后还是有些模糊,希望能有大神指点一二,感激不尽)

9 年前
回复了 kxx1309 创建的主题 » 关于用django如何做oauth验证

非常感谢你的帮助!!!