Foxtable(狐表)用户栏目专家坐堂 → 服务号里,接入验证token失败


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

主题:服务号里,接入验证token失败

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
服务号里,接入验证token失败  发帖心情 Post By:2020/5/19 11:01:00 [只看该作者]

服务号内开发基本配置,接入显示验证token失败,见下图

httprequest代码:
Select Case e.Path
    Case "wefox"  
        If Functions.Execute("VerifySignature",e) = False Then 
            Return
        End If
end select

VerifySignature代码:
Dim e As RequestEventArgs = Args(0)
Dim token = "123456" '必须和设置的Token相同
Dim signature As String = e.GetValues("signature")
Dim timestamp As String = e.GetValues("timestamp")
Dim nonce As String = e.GetValues("nonce")
Dim echostr As String = e.GetValues("echostr")
Dim aryTmp() As String = {token,timestamp,nonce}
Array.Sort(aryTmp)
Dim strTmp As String = String.Join("", aryTmp)
strTmp = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strTmp, "SHA1")
Return signature = strTmp.ToLower

[此贴子已经被作者于2020/5/19 12:57:57编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

公众号回调哪里是怎么设置的?

照抄帮助的代码,看不懂就不要随便改
然后将HttpRequet事件代码改为:

Select
 Case e.path
    Case "wefox"
        If e.Request.HttpMethod.ToUpper = "GET"
            If Functions.Execute("VerifySignature",e) Then
                e.WriteString(e.GetValues("echostr"))
            
End If
        End If

End
 Select
[此贴子已经被作者于2020/5/19 13:40:52编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2020/5/19 12:58:00 [只看该作者]

链接参照官方文档+楼上

可以了

 回到顶部