Foxtable(狐表)用户栏目专家坐堂 → 关于网页授权


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

主题:关于网页授权

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


加好友 发短信
等级:四尾狐 帖子:823 积分:6290 威望:0 精华:0 注册:2016/7/8 18:58:00
关于网页授权  发帖心情 Post By:2018/1/31 21:54:00 [只看该作者]

关于网页授权,如果是打开放在目录下的静态html页面,怎么做微信网页授权了?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/31 23:13:00 [只看该作者]

无论你打开什么页面,打开之前,都是先要触发httprequest事件的。

 

判断 e.path,如果是 xxx.html,那么就触发授权的代码。

[此贴子已经被作者于2018/1/31 23:13:15编辑过]

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


加好友 发短信
等级:四尾狐 帖子:823 积分:6290 威望:0 精华:0 注册:2016/7/8 18:58:00
  发帖心情 Post By:2018/2/1 11:27:00 [只看该作者]

Dim ul1 As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect"
Dim
 ul2 As String = UrlEncode("http://wexin.foxtable.com")
ul1
 = CExp(ul1,"wxa31aba4cd83af57e",ul2,"123")
Output
.Show(ul1)

这个代码输出的如下,是不是不对了?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180201112556.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/1 11:47:00 [只看该作者]

请具体一点你的问题,什么不对?

 

你在微信那里访问那个弹出的地址,有什么问题?


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


加好友 发短信
等级:四尾狐 帖子:823 积分:6290 威望:0 精华:0 注册:2016/7/8 18:58:00
  发帖心情 Post By:2018/2/1 12:02:00 [只看该作者]

获取不到用户id

上面那个代码 ,提交访问微信的服务后,就没收到腾讯服务的访问回来了。

可信域名等都设置有了
[此贴子已经被作者于2018/2/1 12:15:37编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/1 12:23:00 [只看该作者]

1、你如何做的?

 

2、把得到的地址,放在微信的菜单里测试;或者放在你网页的一个按钮里测试。点击后访问微信跳转到授权页面(如果已经授权,那就不会出现),然后会调回来你的地址。


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


加好友 发短信
等级:四尾狐 帖子:823 积分:6290 威望:0 精华:0 注册:2016/7/8 18:58:00
  发帖心情 Post By:2018/2/1 12:34:00 [只看该作者]

提示可信域名不对 但已经通过了可信域名呀 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180201123346.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:img_0072.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/1 14:58:00 [只看该作者]

试试改成 www.fanda01.com

 

合成的地址,也加上www

[此贴子已经被作者于2018/2/1 15:00:06编辑过]

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/3/18 12:02:00 [只看该作者]

2、可信域名配置规范为全域名,且需要通过ICP备案(否则在微信侧jssdk功能失效)。比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权

……

我把可信域名改为全域名,又提示找不到自定义函数GetQYAccessToken。GetQYAccessToken函数设置好了呀


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2019/3/18 12:05:00 [只看该作者]

If e.host = "www.yxjxcloud.cn" 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
MessageBox.Show(1)
        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"))

这里提示找不到GetQYAccessToken
MessageBox.Show(ul)

        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
MessageBox.Show(3)
    Else
        UserId = e.Cookies("userid") '否则从cookie中提取userid和username
    End If
    Dim Verified As Boolean
    Dim dr As DataRow = DataTables("Users").Find("userid ='" & 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=ww59d498c90fb01ca3&redirect_uri=http%3a%2f%2fwww.yxjxcloud.cn&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("你无权访问本系统")
    Else
        sb.AppendLine("欢迎" & UserName & " , <a href='http://www.yxjxcloud.cn'>刷新页面</a>")
    End If
    e.WriteString(sb.ToString)
End If


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