第三方登陆功能的实现

所谓的第三方登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录或者注册的功能。第三方登录主要省略了很多注册流程,这对于用户而言体验更加顺畅,通过这技术可以获得大量用户,用户一般也不愿意注册过多的账号,通常习惯于将多个平台的账号密码设置成相同的方便记忆,所以我们也是抓住了用户的这一习惯,来应用了第三方登陆。下面开始进入正题。


1.我们这里是使用的百度第三方登陆,首先要注册这个 " 百度开发者中心 " 平台的账户,用于接下来的开发调用。然后点击你账户上面的应用管理进行创建工程,创建工程只需要输入工程名就可以,然后点击提交。第三方登陆功能的实现_第1张图片

2.创建好工程,里面的基本信息有两个key一个API Key(client_id)和Secret Key(client_secret),获取到这两个key可以在之后的调用地址中使用到,现在根据授权应用场景来找到图中被我圈住的地方,将下面这个地址引用到你的前台页面中,给一个a标签填入href中进行点击调用,将之前所获取的API Key填入,再填入你的回调地址如http://10.2.21.10:8080/getCode,这是我的回调地址,中间的IP就是你的本地IP,然后在标签中可以随便引入一个logo图标来进行点击去调用百度第三方登陆。

第三方登陆功能的实现_第2张图片


3.接下来就是在调用第三方登陆之前,需要将你的回调地址进行启动授权回调页的操作。这里主要就是将你的回调地址进行一个安全绑定,使百度第三方应用可以对你的回调地址进行相应。将你的回调地址放入图中的位置,其他的不需要填,直接点击确定,弹出保存成功即可。

第三方登陆功能的实现_第3张图片


4.这个就是我们在点击你之前在项目中自定义的logo后去根据回调地址去进行的登陆授权,点击登陆并授权后跳转回调地址页面,这个回调地址去调用这个getCode方法并获取code参数。第三方登陆功能的实现_第4张图片


5.在同意授权并且获取code参数后将code与回调地址放入下面这个被我圈住的地址中,使用httpclient访问这个地址后获取到access_token。

第三方登陆功能的实现_第5张图片



根据access_token获取用户信息,把用户信息存入到数据库中,然后这个用户就是你平台的用户了。

到这里第三方登陆就完成了。希望能够给大家带来帮助。


你可能感兴趣的:(技术总结)