Foxtable(狐表)用户栏目专家坐堂 → 简单授权


  共有3314人关注过本帖树形打印复制链接

主题:简单授权

帅哥哟,离线,有人找我吗?
shyilin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
简单授权  发帖心情 Post By:2020/2/6 20:27:00 [只看该作者]

If e.host = "xxxxxxxxxx" Then '需要授权才能访问的域名
    Dim UserId As String
    Dim UserName As String
    Dim sb As New StringBuilder
    sb.AppendLine("<meta name='viewport' c>")
    If e.GetValues.ContainsKey("code")Then '如果通过授权链接跳转而来,就根据传递过来的code参数调用接口,获取用户的UserId
        Dim ul As String  = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token={0}&code={1}"
        ul = CExp(ul,Functions.Execute("GetQYAccessToken"),e.GetValues("code"))
        Dim hc As new HttpClient(ul)
        Dim jo As JObject = JObject.Parse(hc.GetData)
        If jo("UserId") IsNot Nothing Then
            UserId = jo("UserId")
        End If
    Else
        UserId = e.Cookies("userid") '否则从cookie中提取userid和username
    End If
    'MessageBox.Show(UserId)
    Dim Verified As Boolean
    Dim dr As DataRow = DataTables("姓名").Find("编号 ='" & UserId & "'") '根据openid找出对应的行
    If UserId  > "" AndAlso dr IsNot Nothing AndAlso dr("permit") = True '授权成功
        Verified  = True
        UserName = dr("name")
        e.AppendCookie("userid",UserId) '将userid和username存储在Cookie中
    ElseIf e.GetValues.ContainsKey("code") = False Then '如果授权失败,且不是通过授权链接跳转而来,那么就跳转到授权链接
        Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxx&redirect_uri=http%3a%2f%2fxxxxxxxx%2fdefault.htm&response_type=code&scope=snsapi_base&state=123#wechat_redirect"
        sb.Append("<meta http-equiv='Refresh' c>") '跳转到授权链接
        e.WriteString(sb.ToString)
        Return
    End If
    If Verified = False Then
        sb.AppendLine("你无权访问本系统")
        e.WriteString(sb.ToString)
    Else
       wb.InsertHTML("<meta http-equiv='Refresh' c>")
        e.WriteString(wb.Build)
        Return '
这个要怎么写,网页出不来呢,一直在刷新
    End If
   
End If
 


后面授权成功后进不到首页

default.htm代码:
Dim e As RequestEventArgs = args(0)
Dim wb As WeUI=args(1)        
        With wb.AddGrid("","g1")
            .Add("c1","领用单", "./images/lingyong.png","lingyongqingding.htm")
           
             .Add("c4","领用审核", "./images/lingyongsh.png","lingyongshenheqingdang.htm")
           
            .Add("c2","表单查询", "./images/chaxunbd.png", "filter.htm")
            .Add("c3","系数查询", "./images/chaxunxs.png", "XSCX1.htm")
          
        End With
e.WriteString(wb.Build)
[此贴子已经被作者于2020/2/6 20:55:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
  发帖心情 Post By:2020/2/6 20:45:00 [只看该作者]

有没有哪个老师在呢,帮忙看看呢

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
  发帖心情 Post By:2020/2/6 20:56:00 [只看该作者]

 wb.InsertHTML("<meta http-equiv='Refresh' c>"),写这个就一直在刷新的状态

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin3
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:75 积分:642 威望:0 精华:0 注册:2018/5/3 12:31:00
  发帖心情 Post By:2020/2/7 8:44:00 [只看该作者]

有老师在吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/7 9:29:00 [只看该作者]

httprequest事件全部代码放到txt文件发上来看看

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin3
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:75 积分:642 威望:0 精华:0 注册:2018/5/3 12:31:00
  发帖心情 Post By:2020/2/7 9:46:00 [只看该作者]

稍等,我等一下弄一下
[此贴子已经被作者于2020/2/7 9:55:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
  发帖心情 Post By:2020/2/7 10:14:00 [只看该作者]

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档 (2).txt


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/7 10:48:00 [只看该作者]

    If Verified = False Then
        sb.AppendLine("你无权访问本系统")
        e.WriteString(sb.ToString)
    Elseif e.Path = ""
        wb.InsertHTML("<meta http-equiv='Refresh' c>")'直接跳转到首页
        e.WriteString(wb.Build) '生成网页
        Return '必须的
    End If

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
  发帖心情 Post By:2020/2/7 11:20:00 [只看该作者]

好的,谢谢老师

 回到顶部
帅哥哟,离线,有人找我吗?
shyilin
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2344 威望:0 精华:0 注册:2016/6/3 8:28:00
  发帖心情 Post By:2020/2/7 17:25:00 [只看该作者]

老师我用msgbox查了一下,每次登陆的时候会弹出好几次UserId,验证不是一次的吗?怎么会好多次呢,这个很影响登陆速度,能再帮我调试一下吗?

 回到顶部
总数 24 1 2 3 下一页