Sina OAuth2.0 登录

      做了近四个月的登录,对登录也有了一定的认知,包括用户角色与用户权限,以及通过各种流行API(QQ api,Sina API等)去实现登录。

      在这里讲讲自己在C/S项目中用到的QQ API及Sina API的登录吧,都是通过使用OAuth2。0授权认证的,当然这里面也包含了跨域调用,跨域可以专门划分为一个专题,园子里面也已经有了很多人在介绍,这里就不在赘述了。

功能:当单击登录按钮时,弹出登陆框,通过使用WebBrowser来加载页面,输入用户名密码(在服务器端获取不到用户的用户名与密码的,这是OAuth2.0的授权机制在作怪,更多的是为了保护用户的信息安全性),并获取其页面中的值,来更新数据库中的数据。

来几张图片吧,会看的比较清晰

离职的日子里面,总是特别煎熬,不是不知所措,而是心有所获。有些时候,只有静下来,才可以看清一些问题。

 Sina OAuth2.0 登录

将sina授权页面内嵌到了WebBrowser中

Sina OAuth2.0 登录

将回调地址设置为自己已经定义好的,很重要

Sina OAuth2.0 登录

输入您的用户名与密码就可以来查看效果了,由于在测试时,使用了域名,这里您需要修改hosts文件

Sina OAuth2.0 登录

 

以上是在WebBrowser中获取授权用户信息的图片(Sina 登录),QQ登录也是如此,

这里有一个小样例,大家可以先看看,这是自己写的,不足之处请指正,

后面我会继续完善起来这个小样例的,包括QQ与Sina登录。

你可能感兴趣的:(OAuth2.0)