yii2 新浪微博登录error:redirect_uri_mismatch解决方法

时间: 2017-05-06  分类: Yii2  收藏
第三方登陆新浪微博的实现方法跟QQ互联登陆基本是一样的,一个client/weibo.php类,加上main.php一些配置参数,控制器等,百度有很多,
当一切都配置整好之后,点击微博登陆,出现错误error:redirect_uri_mismatch,您所访问的站点在新浪微博的认证失败,如下图

官方对此错误的描述就是授权回调页错误, 网上试了好些个方法,说了模糊不清,经过测试,终于发现我认为最有效的说法
1. 当然是打开新浪微博认证页面,然后点击应用信息---高级信息,如下图

2.修改授权回调页项, 取消授权回调页没做,弄成一样也行,这个授权回调页的地址这里跟QQ互联登陆有点不一样,QQ互联那里的回调页设置成你的回调访问地址就行了,而新浪的要设置成你去访问新浪登陆的连接,
比如你在网站上访问新浪的地址为
http://www.域名.com/auth.html?authclient=weibo,那授权回调地址就跟这个设置成一样,而QQ上只设置成 http://www.域名.com/auth.html 就行了
如果是 http://www.域名.com/auth.html?authclient=sinaweibo那授权回调地址就设置成 http://www.域名.com/auth.html?authclient=sinaweibo
我是这么整的,没问题,网上搜索到的方法看了好几个,怎么说的都有,反正是没有一个我上面说的意思
分享到:

评论

昵 称: