@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并重定向到应用主页。
(对于具体实现的步骤先后还是有些模糊,希望能有大神指点一二,感激不尽)