Instagram提供安全验证,您可以开启或关闭它,我们使用HMAC
进行操作,SHA256
。
这是公式。
Token to sign: endpoint|key1=value1|key2=value2|...
Parameter name: sig
Parameter value: signed token with your Client Secret using the SHA256 hash algorithm
我在HWIOAuthBundle -> GenericOAuth2ResourceOwner - > getUserInformation
$sig = "/users/self";
$sig .= "|" . $this->options['attr_name'] . "=" . $accessToken['access_token'];
$sig = hash_hmac('sha256', $sig, $this->options['client_secret'], false);
Instagram响应很好并且可以正常运行,但HWIOAuthBundle
代码因此警告失败,因为这不是从配置传递的参数,我强制sig=(SIGNATURE)
参数。
警告:session_regenerate_id():无法重新生成会话ID - 已发送的标头
任何人都有任何线索?
从头开始,代码确实有效。
但是,必须有一种更简单的方法吗?