一、什么是第三方登录?
所谓的第三方登录,是说基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。
实现等三方登录首先在第三方开发平台注册账号、注册应用。获取APPID与KEY
实现逻辑:
当用户点击第三方登录时,会跳转到第三方登录SDK内部;用户输入第三方登录用户名或密码,
分为两种情况:
第一种:
使用第三方账号直接登录,即可拥有完整的同本地注册用户相同的待遇。
第二种:
使用第三方登录后,要求绑定应用内账户(如果用户有,则直接绑定,否则需要走应用内的账号注册流程)。
实现第三方登录
以钉钉登陆为例
1.接收请求构建扫码的url
class DingDingOauthResource(Resource):
def get(self):
base_url = 'https://oapi.dingtalk.com/connect/qrconnect?appid=%s&response_type=code&scope=snsapi_login&state&#