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

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

第三方授权登录

使用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题库】小程序查看

相关文章
|
26天前
|
存储 安全 数据安全/隐私保护
讲解移动应用中的用户认证和授权。
【4月更文挑战第1天】移动应用开发重在用户认证和授权,确保安全和体验。认证涉及用户名密码、短信验证码、第三方登录和生物特征,其中生物特征安全便捷但受限于硬件。授权管理通过角色或细粒度权限控制用户操作。OAuth用于第三方授权,SSO简化登录。多因素认证增强安全性。开发者需平衡安全与体验,保护用户隐私。
|
4月前
|
小程序 API
微信小程序登录授权流程及所用API
微信小程序登录授权流程及所用API
210 0
|
6月前
|
小程序 Java 关系型数据库
微信小程序之授权登录以及授权登录流程讲解
微信小程序之授权登录以及授权登录流程讲解
272 0
|
8月前
|
缓存 前端开发
钉钉授权套件如果前端如何判断是否需要调用授权组件?
如图所示,教程提示我们需要缓存授权结果避免每次都需要调用,我们为啥要缓存,不是应该钉钉来判断是否需要唤起授权套件吗?假如我缓存了授权记录?那我怎么判断当前用户是否有授权呢?获取用户信息需要authcode,但是authcode需要授权通过才能获取到。
|
9月前
|
API PHP
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
108 0
|
API 数据安全/隐私保护
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
135 0
|
存储 运维 安全
如何做好统一身份认证账号管理及集成
传统统一身份认证系统的建设存在众多的问题,使设计实现复杂化,管理复杂化,集成复杂化。我们今天将详细讨论下统一身份认证账号设计的几个相关问题
2116 1
如何做好统一身份认证账号管理及集成
|
前端开发 JavaScript 数据库
github 授权登录教程与如何设计第三方授权登录的用户表
github 授权登录教程与如何设计第三方授权登录的用户表
667 0
github 授权登录教程与如何设计第三方授权登录的用户表
|
NoSQL 安全 API
多账号统一登陆,怎么实现?
现在几乎大部分的 App 都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。 本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。
696 0
多账号统一登陆,怎么实现?
|
Java 数据库 数据安全/隐私保护
用户模块之登录功能 | 学习笔记
快速学习用户模块之登录功能
171 0