以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 网页授权接口 疑问! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97103)
|
-- 作者:xietan417
-- 发布时间:2017/3/6 12:06:00
-- 网页授权接口 疑问!
1、在微信后台将网页授权域名设置为"wexin.foxtable.com",注意不能加"http"。
这个在企业号的后台在哪里设置?
2. 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)
这个代码中REDIRECT_URI STATE 的参数设置还是不太明白应该怎么写!
|
-- 作者:狐狸爸爸
-- 发布时间:2017/3/6 12:12:00
--
REDIRECT_URI是你原来的网页地址STATE是一个可选参数,用于附加一个额外的信息。
|
-- 作者:xietan417
-- 发布时间:2017/3/6 14:08:00
--
Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa31aba4cd83af57e&redirect_uri=http%3a%2f%2fwexin.foxtable.com&response_type=code&scope=snsapi_base&state=123#wechat_redirect"
你这里把STATE设置成123会有什么效果啊?
|
-- 作者:狐狸爸爸
-- 发布时间:2017/3/6 14:32:00
--
在这里没有意义,只是举个例子。你可以在代码中取这个值,根据这个值的不同,进行不同的操作,生成不同的网页。
有没有意义在于你的代码
|
-- 作者:石四
-- 发布时间:2019/3/15 10:25:00
--
不知道哪里不对,总是提示"redirect_uri需使用应用可信域名”
此主题相关图片如下:qq截图20190315101419.png
GetQYAccessToken:
Static CreateTime As Date \'记录最近一次生成access_token的时间 Static AccessTocken As String \'记录最近一次生成的access_token Dim CorpID As String= "ww59d498c90fb01ca3" \'企业号的CorpID Dim Secret As String = "Uvir-Yl-OaIExPyrRfppN7Pj14lDuHod_78bssGkpjE" \'test的Secret Dim tp As TimeSpan = Date.Now - CreateTime If tp.TotalSeconds > 3600 Then Dim url As String = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}" Dim hc As New HttpClient(CExp(url, CorpID, Secret)) Dim ret As String = hc.GetData() If ret = "" Then \'如果失败,再尝试一次 hc.GetData() End If CreateTime = Date.Now() Dim jo As JObject = JObject.Parse(ret) If jo("access_token") IsNot Nothing Then AccessTocken = jo("access_token") Else MessageBox.show("获取access_token失败,原因:" & vbcrlf & jo.ToString) End If End If Return AccessTocken
|
-- 作者:石四
-- 发布时间:2019/3/15 10:27:00
--
HTTPREQUEST:
If e.host = "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 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 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 %2fyxjxcloud.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://yxjxcloud.cn\'>刷新页面</a>") End If e.WriteString(sb.ToString) End If
|
-- 作者:石四
-- 发布时间:2019/3/15 10:28:00
--
没折了。
|
-- 作者:有点甜
-- 发布时间:2019/3/15 10:29:00
--
去后台设置一下你的域名
https://www.cnblogs.com/ywentao/p/5922822.html
|