Próbuję uwierzytelnić użytkownika przy użyciu biblioteki php-github-api. Do tej pory wysłałem użytkownika do Github, aby umożliwić dostęp do mojej aplikacji i udało mi się odzyskać token. Nie jestem pewien, co teraz zrobić. Oto mój kod.PHP-GitHub-Api Authentication Issue
Adres URL, który wysyłam użytkownikowi do Githuba z.
https://github.com/login/oauth/authorize?scope=repo,user&client_id=<client_id>
Potem robię to za pomocą php-github-api. Zmienna $ token to kod wysyłany w tablicy $ _GET, gdy użytkownik jest przekierowywany do wywołania zwrotnego.
$client = new \Github\Client();
try {
$auth = $client->authenticate($token, Github\Client::AUTH_HTTP_TOKEN);
} catch (Exception $e) {
dp($e);
}
Czy ktoś wie, czy jest to poprawna metoda uwierzytelniania użytkownika? Kiedy próbuję wywołać metodę, która wymaga uwierzytelnionego użytkownika, otrzymuję kod statusu 401 i błąd w zamian.
Z góry dziękuję!
[Drugi argument] (https://github.com/KnpLabs/php-github-api/blob/master/doc/security.md) powinien być hasłem. Dokumenty mówią, że należy je "pominąć", ale może to oznaczać przekazanie hasła "" lub "null". Jeśli faktycznie go pominiesz, w rzeczywistości pomijasz * metodę * i ustawiasz hasło na 'Github \ Client :: AUTH_HTTP_TOKEN'. – GolezTrol
To nie jest prawda - sprawdziłem samą metodę uwierzytelniania i sprawdza, czy drugie parametry są jednym z typów uwierzytelniania. W ten sposób wie, czy drugi parametr jest hasłem, czy typem uwierzytelniania. Dziękuję za odpowiedź! –
i jesteś pewien, że $ client jest instancją 'Github \ Client'? Jeśli jest to instancja 'Github \ HttpClient \ HttpClient', odpowiedź GolezTrol jest właściwa. –