Home >Backend Development >PHP Tutorial >oauth2 - 如何使用新浪微博官方提供的PHP SDK在本地调试微博登录

oauth2 - 如何使用新浪微博官方提供的PHP SDK在本地调试微博登录

WBOY
WBOYOriginal
2016-06-06 20:50:101152browse

我的做法是:

  1. 在管理中心设置安全域名local.host
  2. 本地设置local.host的ip为127.0.0.1
  3. callback的地址以及测试地址都在local.host这个域名下

测试:

  1. 下载新浪微博官方指定的PHP SDK
  2. 修改config文件,填写akey和skey,以及回调地址为:http://local.host/weibo/callback.php
  3. 访问http://local.host/weibo/,打开页面中的微博登录链接
  4. 跳转页面提示错误

错误提示为:

访问出错了! 你所访问的站点在新浪微博的认证失败,请你联系xx或者稍后再试。 (error:redirecturimismatch)

请问怎么解决?有什么办法能在本地调试测试微博登录呢?

回复内容:

我的做法是:

  1. 在管理中心设置安全域名local.host
  2. 本地设置local.host的ip为127.0.0.1
  3. callback的地址以及测试地址都在local.host这个域名下

测试:

  1. 下载新浪微博官方指定的PHP SDK
  2. 修改config文件,填写akey和skey,以及回调地址为:http://local.host/weibo/callback.php
  3. 访问http://local.host/weibo/,打开页面中的微博登录链接
  4. 跳转页面提示错误

错误提示为:

访问出错了! 你所访问的站点在新浪微博的认证失败,请你联系xx或者稍后再试。 (error:redirecturimismatch)

请问怎么解决?有什么办法能在本地调试测试微博登录呢?

已经解决了,解决方法:

  1. 在管理中心创建网站项目
  2. 将域名修改host的方式绑定到127.0.0.1
  3. 填写akey和skey以及相应的回调地址,即可本地测试微博登录

在hosts文件下,公网绑定本地测试环境,也就是127.0.0.1,参考,http://www.oooink.com/blog/find/c/47

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn