一个简便的第三方授权登录

简介: 一个简便的第三方授权登录

第三方授权登录

使用Visusal Studio2012 完成一个简便的第三方授权登录,有兴趣的宝宝可以康康哦~

第一步:

打开VS 画一个登录窗体 有账号,密码框 可以登录的那种(也就是我们最普通的登录方式)在这里插入图片描述

新添加了一个button按钮,以方便打开我们的第三方授权登录页面。

第二步:完成代码

//登录的控件
private void btn_denglu_Click(object sender, EventArgs e)
{
    if(txt_Name.Text.Equals("南风知我意")&&txt_password.Text.Equals("0622"))
    {
        MessageBox.Show("登录成功");
        frmMain main = new frmMain();
        main.user = txt_Name.Text;
        Hide();
        main.ShowDialog();
    }
    else
    {
        MessageBox.Show("登录失败");
    }
}
//第三方授权登录控件
private void btn_three_Click(object sender, EventArgs e)
{
    three san = new three();
    //san.Show();
    //模式化
    san.ShowDialog();
    if (san.qqnumber != null)
    {
        MessageBox.Show("登录成功");
        //登录成功会发生什么
        frmMain main = new frmMain();
        main.user = san.qqnumber;
        Hide();
        main.ShowDialog();
 }

第三步:而点开第三方授权登录按钮 需要在画一个窗体并添加webBrowser控件(允许用户在窗体内浏览网页)

那我们要浏览哪个网页呢?(现在用qq空间的第三方授权登录作为我们要浏览的网页)需要从浏览器进入QQ空间官网 右击检查寻找ifame标签中的src地址。

第四步:将该src地址复制下来后,选择webBrowser控件中的Url(指定Web浏览器控件导航到的地方),粘贴QQ空间的src至Url。在这里插入图片描述

那么导航之后会发生什么呢?

第五步:这个时候我们需要在webBrowser控件中点击Navigated事件(也就是导航后会发生的)

第六步:点击完Navigated事件后,我们就会进入代码部分,编写导航后会发生的代码。

//定义一个 成员变量  用来获取QQ号码
       public string qqnumber;
        //获取导航后的地址
        private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            string url=webBrowser1.Url.ToString();
            string qq = "https://user.qzone.qq.com/";//这个就是QQ空间的网址后面连接的是QQ号码
           // MessageBox.Show(url.Substring(qq.Length));
            if(url.Substring(0,qq.Length).Equals(qq))
            {
                 //如何获取qq号码
                //总长度-前面的长度
                //https://user.qzone.qq.com/QQ号码—https://user.qzone.qq.com/=QQ号码
                 qqnumber = url.Substring(qq.Length);
                //MessageBox.Show(qqnumber);
                //关闭当前窗口
                 Close();
            }

运行:

image.png

这样我们简便的第三方授权登录就算是完成啦!

大家有好的建议欢迎评论区留言哦!

更多内容请看面试题小程序

WX搜索 【MST题库】小程序查看

相关文章
|
JavaScript 前端开发 数据库
【uniapp】文件授权验真系统(含代码)
【uniapp】文件授权验真系统(含代码)
|
3月前
|
小程序 前端开发 安全
|
4月前
|
安全 Java 数据安全/隐私保护
使用Java实现安全的用户身份验证与授权
使用Java实现安全的用户身份验证与授权
|
6月前
|
小程序 API 开发者
微信小程序授权登录流程以及应用到的API
微信小程序授权登录流程以及应用到的API
453 0
|
6月前
|
小程序 API
微信小程序登录授权流程及所用API
微信小程序登录授权流程及所用API
291 0
|
12月前
|
小程序 安全 JavaScript
微信小程序授权登录--流程讲解
微信小程序授权登录--流程讲解
782 0
|
小程序 Java 关系型数据库
微信小程序之授权登录以及授权登录流程讲解
微信小程序之授权登录以及授权登录流程讲解
472 0
|
缓存 前端开发
钉钉授权套件如果前端如何判断是否需要调用授权组件?
如图所示,教程提示我们需要缓存授权结果避免每次都需要调用,我们为啥要缓存,不是应该钉钉来判断是否需要唤起授权套件吗?假如我缓存了授权记录?那我怎么判断当前用户是否有授权呢?获取用户信息需要authcode,但是authcode需要授权通过才能获取到。
|
API PHP
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
184 0