Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

网页授权过不了 #392

Closed
alwaystrong opened this issue Apr 18, 2016 · 10 comments
Closed

网页授权过不了 #392

alwaystrong opened this issue Apr 18, 2016 · 10 comments

Comments

@alwaystrong
Copy link

laravel 5.2
微信iOS版本

PHP 版本:5.6
overtrue/wechat 版本:3.0

问题及现象:
我在使用easy wechat的网页授权时:
开始用一个测试公众号开发的,一切都正常。
现在配置到另外一个公众号,网页授权就过不了:http://test.com/wechat/test?_url=%2Fwechat%2Ftest&code=04187031b66895077a59f5856d87dd5S&state=bf12031d4aa8c419e6e0946555f228eaca6eb6ff。感觉多拼了?_url=%2Fwechat%2Ftest这个。
我这个网页授权使用的是这个中间件'middleware' => 'wechat.oauth'。

是不是哪里的配置不对呢?

@overtrue
Copy link
Collaborator

test.com?

@alwaystrong
Copy link
Author

只是示例。xxx.com

@alwaystrong
Copy link
Author

我试了一个上午,非常困惑。
使用下面这种方式授权是可以的。
if (empty($_GET['code'])) { $currentUrl = UrlHelper::current(); // 获取当前页 URL $response = $this->wechat->oauth->scopes(['snsapi_userinfo'])->redirect($currentUrl); return $response; // or echo $response; }

@overtrue
Copy link
Collaborator

@alwaystrong 你现在的写法是在哪儿得到上面的url的?

@alwaystrong
Copy link
Author

@overtrue 是用的你上面的 UrlHelper::current()。
我现在怀疑是我正式的服务器缺少ssl 证书,导致使用中间件session时出现了问题。
原因如下:

  1. 因为我使用中间件每次进入都要走授权,说明session没起作用。
  2. 现在忽然会报一个CA证书的错
    27 pic

@alwaystrong
Copy link
Author

@overtrue 安神,谢了。那个时ca证书问题,这台服务器是别的兄弟配的,没证书。装了一个就好了。多谢了

@overtrue
Copy link
Collaborator

@alwaystrong OK。

@LeeDawson
Copy link

@alwaystrong 能不能把下载证书的地址 发给我一下 我也遇上这个问题 在什么地方下载证书呢

@overtrue
Copy link
Collaborator

@alwaystrong
Copy link
Author

@lideshun123 apt-get install ca-certificates

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants