Tôi đang cố gắng xác thực người dùng bằng cách sử dụng thư viện php-github-api. Cho đến nay tôi đã gửi người dùng đến Github để cho phép truy cập ứng dụng của tôi và tôi đã nhận được mã thông báo thành công. Tôi không biết phải làm gì bây giờ. Đây là mã của tôi.Vấn đề xác thực PHP-GitHub-Api
URL tôi gửi người dùng đến Github.
https://github.com/login/oauth/authorize?scope=repo,user&client_id=<client_id>
Sau đó, với php-github-api Tôi đang thực hiện việc này. Biến $ token là mã được gửi trong mảng $ _GET khi người dùng được chuyển hướng đến cuộc gọi lại.
$client = new \Github\Client();
try {
$auth = $client->authenticate($token, Github\Client::AUTH_HTTP_TOKEN);
} catch (Exception $e) {
dp($e);
}
Có ai biết đây có phải là phương pháp đúng để xác thực người dùng không? Khi tôi thử và gọi phương thức, yêu cầu người dùng tự động nhận được mã trạng thái 401 và lỗi trả lại.
Cảm ơn trước!
[đối số thứ hai] (https://github.com/KnpLabs/php-github-api/blob/master/doc/security.md) phải là mật khẩu. Tài liệu nói rằng nó nên được 'bỏ qua', nhưng có lẽ chúng có nghĩa là truyền '''' hoặc 'null' cho mật khẩu. Nếu bạn thực sự bỏ qua nó, bạn thực sự bỏ qua phương thức * và thiết lập mật khẩu thành 'Github \ Client :: AUTH_HTTP_TOKEN'. – GolezTrol
Điều này không đúng - tôi đã kiểm tra chính phương thức xác thực và kiểm tra xem thông số thứ hai có phải là một trong các loại xác thực hay không. Bằng cách đó, nó biết nếu tham số thứ hai là mật khẩu hoặc một loại xác thực. Cảm ơn vi đa trả lơi! –
và bạn chắc chắn $ client là một cá thể của 'Github \ Client'? Nếu nó là một thể hiện của 'Github \ HttpClient \ HttpClient', câu trả lời của GolezTrol là đúng. –