我正在學習laravel 5.4 api授權章節。我有一個關於密碼授權令牌的問題。該文件說這是爲我的其他第一方客戶。現在我構建一個api服務,它使用OAuth2。現在我想建立我的前端網站,我想使用密碼授權令牌。所以在我的理解中,比如登錄,我會發送一個包含用戶名,密碼,grant_type,client_id,client_secret,範圍的ajax請求到/oauth/tokens
來獲取訪問令牌。我應該直接將客戶端密碼放入我的js代碼中嗎?因爲如果沒有,我不知道在哪裏存儲我的客戶機密,有人可以幫助我?謝謝。Laravel 5.4護照密碼授權令牌
回答
Laravel Passport需要了解OAuth,所以我認爲在使用護照之前先理解它才更好。
在我的理解所以,像登錄,我會送一個Ajax請求 包括用戶名,密碼,grant_type,CLIENT_ID,client_secret,範圍 到/ OAuth的/令牌來獲得訪問令牌
如果我只是把客戶端的祕密在我的js代碼直接
是。簡要解釋一下,一旦你安裝了laravel護照。它將在您的數據庫中生成表格,您將使用oauth_clients
表格來存儲客戶端的數據。
對於獲取信息等簡單認證,您只需要oauth_clients.id
,oauth_clients.secret
和oauth_clients.redirect
數據。您可以使用php artisan passport:client
創建新數據我建議嘗試一下,您很快就會遇到問題並很容易修復。古德勒克
請解釋在前端JavaScript代碼中包含客戶端密碼的原因,因爲出於安全原因,我已閱讀的每篇其他文章/書籍都強烈建議。 – commanderZiltoid
一般而言,您不應將任何代碼(或可反編譯的二進制文件)中的客戶端密碼(甚至客戶端ID)都包含在您的用戶/客戶/等中。 –
- 1. 獲取密碼授權令牌沒有Laravel護照的http請求
- 2. 不能使用令牌授權與Laravel護照
- 3. Laravel護照授權失敗
- 4. Laravel護照「轉換授權碼到訪問令牌」codeigniter的代碼
- 5. Laravel護照令牌壽命
- 6. Laravel 5.4護照:unsupported_grant_type
- 7. Laravel 5.4 mongodb護照訪問令牌未經身份驗證
- 8. Laravel 5.4護照 - 命令未定義
- 9. 通過websocket爲laravel護照授權
- 10. Laravel護照的OAuth /授權錯誤
- 11. Laravel 5.4 - 安裝護照
- 12. 護照/ Twitter授權
- 13. laravel護照不支持授權授權類型?
- 14. Laravel護照認證和令牌生成
- 15. 如何更新laravel 5.4中的訪問令牌expire_at(laravel護照),而不刷新訪問令牌
- 16. Laravel密碼重置令牌
- 17. laravel護照密碼授予未經身份驗證
- 18. 護照Jwt未授權
- 19. 授權令牌值
- 20. Laravel 5.4 401 /未經認證使用護照和多種令牌類型
- 21. 密碼方法上laravel護照
- 22. laravel護照自定義密碼列
- 23. Laravel 5.3密碼授予令牌[用戶憑據不正確]
- 24. 如何從授權碼獲取谷歌授權令牌?
- 25. 護照JWT令牌到期
- 26. Google C2DM授權令牌
- 27. 發送授權令牌| Gatling
- 28. 不記名令牌授權
- 29. 獲取授權令牌
- 30. API授權令牌錯誤
我認爲這個問題應該可以幫助您:http://stackoverflow.com/questions/24724238/how-do-client-side-js-libraries-for-oauth2-maintain-secure-authentication – mimo