Foxtable(狐表)用户栏目专家坐堂 → 关于微信简单授权,访问没有反应


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

主题:关于微信简单授权,访问没有反应

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
关于微信简单授权,访问没有反应  发帖心情 Post By:2017/4/20 21:20:00 [显示全部帖子]

参数错误,描述只好放在附件中  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档.txt


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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/20 21:22:00 [显示全部帖子]

我在公众号后台指定的  icp域名为   www.****.com.cn/xdf      扫描二维码用此域名测试通过。 
[此贴子已经被作者于2017/4/20 21:22:41编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 7:01:00 [显示全部帖子]

帮助文档的httprequest 是检索是否访问的 www.foxtable.com 可是我只需要对类似  wx.foxtable.com/xdf 这个域名进行限制。  而且我检索的不是e.host  而是e.path  这样也不行吗?  也就是说我不想对访问整个域名的用户都强制授权,只需要对访问域名下的某些页面进行授权, 所以按我txt 文件中写代码, 这样应该是可以的吧
[此贴子已经被作者于2017/4/21 7:48:49编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 7:44:00 [显示全部帖子]

以下是引用有点色在2017/4/20 21:28:00的发言:

循环输出所有的 GetValues 看看。

 

为空值,从帮助文档的代码上看,         ul = CExp(ul,"wx8acdb7df5beb68fd","a5a3b06a790d4200a151e6b13c3dc263",e.GetValues("code"))    执行到 这句的时候 ,客户端应该访问的就是wx.****.com.cn/xdf  这个域名,e.getvalues应该并没有值啊,这是怎么回事啊

 


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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 12:10:00 [显示全部帖子]

这个我是理解了的,也就是说会先访问  授权网址,但是我把授权网址放在最上面,也仍然没有弹出,我就不知道是怎么回事了

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 15:01:00 [显示全部帖子]

http://wx.****.com.cn/xdf/service/ApplyService.htm?code=001074GJ14qr1700uJEJ1hilGJ1074Gl&state=123
[此贴子已经被作者于2017/4/21 15:00:59编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 15:22:00 [显示全部帖子]

这个icp的地址在手机微信上可以打开,用pc机的浏览器打不开,提示404,咋回事了?

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 15:35:00 [显示全部帖子]

还没有授权,就是普通的页面就只能在微信上面打开, 用chrome就提示404,我郁闷了

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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 17:36:00 [显示全部帖子]

以下是引用有点色在2017/4/21 15:13:00的发言:
 跳转到的是这个地址 xdf/service/ApplyService.htm 你应该判断这个地址
这个地址现在可以访问了,但是还是弹不出授权页面,我在微信上面直接挂一个地址 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx75369af48*****59&redirect_uri=http%3a%2f%2fwx.****.com.cn%2fxdf%2fservice%2fApplyService.htm&response_type=code&scope=snsapi_base&state=123#wechat_redirect

居然直接打开了applyservice.htm 这个页面,并没有提示我授权,而且也从来没有授权过,这是怎么回事?


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


加好友 发短信
等级:六尾狐 帖子:1228 积分:8561 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/21 18:27:00 [显示全部帖子]

如下写代码, 能弹出   我进来了, 11,33,44     可是0 1 2 3  4 5 都弹不出来, 不至于if else 一个都不满足吧?能帮忙看看是什么问题吗?

Dim e As RequestEventArgs=args(0)
    
    msgbox("我进来了")
    
 '   For Each key As String In e.GetValues.Keys   
 '        msgbox(e.GetValues(key))    '弹不出来
 '   Next
    Dim OpenID As String
    Dim sb As New StringBuilder
    sb.AppendLine("<meta name='viewport' c>")
msgbox(11)
    If e.GetValues.ContainsKey("code") Then '如果通过授权链接跳转而来,就根据传递过来的code参数调用接口,获取用户的OpenID
        Dim ul As String  = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code"
        ul = CExp(ul,"wx75369af48****","6fecdca78c5eb1e65ac****",e.GetValues("code"))
        Dim hc As new HttpClient(ul)
        Dim jo As JObject = JObject.Parse(hc.GetData)
msgbox(22)
        If jo("openid") IsNot Nothing Then
            OpenID = jo("openid")
            e.AppendCookie("openid",OpenID) '将openid存储在Cookie中
        End If
    Else
        OpenId =  e.Cookies("openid") '否则从cookie中提取openid
    End If
msgbox(33)
  '   msgbox("OpenID" & OpenId)
    Dim dr As DataRow = DataTables("WeChatUsers").Find("openid  ='" & OpenID & "'") '根据openid找出对应的行
msgbox(44)
    If e.Cookies("openid")>"" AndAlso dr("EmployeeID")>""  Then   '如果缓存中有OpenID且根据OpenID查表能找到EmployeeID不为空的值 则跳转到目标--服务受理页面.
msgbox(0)  
          'sb.AppendLine("欢迎您, <a href='http://wx.***.com.cn/xdf/service/applyservice.htm'>刷新页面</a>")
        Functions.Execute("CheckUser_ApplyService",e)   '则执行显示验证用户身份的函数并返回
        Return "Sucess"
    ElseIf (dr Is Nothing Or dr("EmployeeID")="")  Then    '如果没有根据openid找到数据行,或找到的数据行的employeeID字段为空,则跳转到验证用户身份即输姓名工号密码的页面.
msgbox(1)
          sb.AppendLine("欢迎您, <a href='http://wx.****.com.cn/xdf/service/CheckUser_ApplyService.htm'>刷新页面</a>")          
 
    ElseIf (e.GetValues.ContainsKey("code") = False Or e.Cookies("openid")="")  Then '如果授权失败,且不是通过授权链接跳转而来 或者缓存中没有openid字段 ,那么就跳转到授权链接(以阻止用户非法直接访问目标地址)
msgbox(2)
        Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx75369af48***&redirect_uri=http%3a%2f%2fwx.****com.cn%2fxdf%2fservice%2fApplyService.htm&response_type=code&scope=snsapi_base&state=123#wechat_redirect"
        sb.Append("<meta http-equiv='Refresh' c>") '跳转到授权链接
        e.WriteString(sb.ToString)
        Return "Fail"
    Else
msgbox(3)
    End If
msgbox(4)
    e.WriteString(sb.ToString)   '向终端推送页面
msgbox(5)



[此贴子已经被作者于2017/4/21 18:30:37编辑过]

 回到顶部
总数 12 1 2 下一页