Мой php-приложение LinkedIn аутентификация перестала работать несколько дней назадЯ не делаю, если Linkedin сделал некоторые изменения API в последние несколько дней / недель.
Я получаю эту ошибку:
errorCode 0
message "Unknown authentication scheme"
requestId "FLI??????I"
status 401
timestamp 155821???845
Я проверил некоторые из обсуждаемых вопросов на StackOverflow идругие блоги, не найдя решения.
Часть моего кода функции обратного вызова (в файле init.php):
function getCallback(){
$client_id = "8???????u";
$client_secret = "W????????r";
$redirect_uri = "https://mydomain-app.com/authenticate/callback.php";
$csrf_token = random_int(1111111, 9999999);
$scopes = "r_basicprofile r_emailaddress";
if( isset($_REQUEST['code'])) {
$code = $_REQUEST['code'];
$url = "https://www.linkedin.com/oauth/v2/accessToken";
$params = [
'client_id' => $client_id,
'client_secret' => $client_secret,
'redirect_uri' => $redirect_uri,
'code' => $code,
'grant_type' => 'authorization_code',
];
$accessToken = curl($url, http_build_query($params));
$obj = json_decode($accessToken);
$accessToken = $obj->access_token;
$url = "https://api.linkedin.com/v1/people/~:(id,first-name,last-name,picture-url,location,email-address)?format=json&oauth2_access_token=" . $accessToken;
$user = file_get_contents($url, false);
return(json_decode($user));
}
}
В файле callback.php:
<?php
require_once "init.php";
$user = getCallback();
...
В файле login.php:
...
<a href='<?php echo "https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id={$client_id}&redirect_uri={$redirect_uri}&state={$csrf_token}&scope={$scopes}";?>'>
...
Я получаю эту ошибку:
errorCode 0
message "Unknown authentication scheme"
requestId "F????????I"
status 401
timestamp 155821???845
Чего-то здесь не хватает?Какие-нибудь мысли?Ценю вашу помощь.