2016-12-30 28 views
10

Tôi đã cài đặt Laravel Passport cho mỗi tài liệu và tôi đã sửa đổi tất cả các khu vực trong mã của mình.Hộ chiếu Laravel - Loại tài trợ không được hỗ trợ

Tôi đang làm việc để thiết lập Password Grant Tokens để người dùng có thể nhận mã thông báo API khi đăng nhập bằng tên người dùng và mật khẩu của họ cho trang web. Tôi đang gặp một vấn đề mặc dù khi nói đến grant_type. Vì một số lý do Laravel phàn nàn về loại trợ cấp không hợp lệ.

{ 
    "error": "unsupported_grant_type", 
    "message": "The authorization grant type is not supported by the authorization server.", 
    "hint": "Check the `grant_type` parameter" 
} 

Đây là những lĩnh vực mà tôi đang gửi bài đến /oauth/token

client_id = 4 
client_secret = SMiYE7XqDNtXKQnmkYmFnXxfAaV83vRhnJ9zwCtZ 
username = [email protected] 
password = ************** 
grant_type = password 
scope = * 

tôi đã chạy php artisan passport:install và tôi cũng đã cố gắng chạy php artisan passport:client --password

Cả hai lệnh làm việc và cả hai đã tạo ra khách hàng và bí mật, tuy nhiên, tôi dường như không thể vượt qua lỗi về grant_type.

Bất kỳ đề xuất nào về những gì tôi nên xem xét để giải quyết vấn đề này để Password Grant Tokens hoạt động với tôi?

Trả lời

14

Dường như bạn phải gửi các tham số dưới dạng dữ liệu biểu mẫu chứ không phải trong các tiêu đề như tôi đã làm ... Rookie Mistake!

+0

Tôi hiện đang gặp vấn đề tương tự, tôi đặt tất cả các tham số/tùy chọn trong phần Tiêu đề người gửi thư, vì vậy bạn nói tôi đặt tất cả bên trong phần Nội dung? – utdev

+0

Chính xác nó phải đi vào cơ thể như thể nó là dữ liệu biểu mẫu. –

-3

Cấu trúc biểu mẫu của bạn có điều gì đó sai.

+1

Đây không phải là câu trả lời. Cộng với người đăng câu hỏi cũng đã đăng câu trả lời, giải thích chính xác vấn đề là gì. –

+0

Làm thế nào để bạn biết điều này không phải là câu trả lời, David? bạn đã từng gặp vấn đề đó chưa? một cái gì đó tôi gặp nó và tôi thấy hình thức của tôi có vấn đề khi tôi gửi dữ liệu đến máy chủ api. có lẽ anh ta gửi dữ liệu qua header hoặc form không có dữ liệu có thể khiến Laravel gửi lỗi đó –

+1

Nó không phải là câu trả lời vì nó chỉ là một câu lệnh chung chung, như "bạn có một lỗi trong mã của bạn." Bạn đã không cho thấy những gì thực sự sai. Và, một lần nữa, người viết câu hỏi * trả lời * câu hỏi của chính họ, với vấn đề chính xác. –

Các vấn đề liên quan