我正在開發一個項目並且正在編寫後端。我決定將它作爲一個休息API來實現,因爲我需要編寫一個Web應用程序以及一個移動應用程序。我遇到問題了解如何登錄用戶,因爲其餘api是無狀態的。我已閱讀了一些提及每個請求或Oauth2.0的基本認證(發送登錄憑證)的材料。基本身份驗證不建議,我不明白爲什麼我應該使用Oauth2.0,因爲沒有第三方會使用我的api。我的問題是我應該如何實現登錄功能和標準是什麼?使用Api登錄
Q
使用Api登錄
0
A
回答
0
您需要爲Users表添加一個唯一的api_token
列。
$table->string('api_token', 60)->unique();
在Laravel 5.4,api.php
保持API的路線,你需要使用一個徹頭徹尾的現成的中間件AUTH:API,這樣你就可以鑑別api_token請求。
更多 http://bootstrapdojo.com/rest-api-laravel-5-4-with-token-authentication/
0
我想你可以創建一個REST API,關於JSON網絡令牌提供CRUD操作。
1
- 添加護照包到項目中,看到這個更多信息https://laravel.com/docs/5.4/passport
- 創建密碼授予客戶
- 創建令牌
使用改造或其他包裝新用戶呼叫Laravel API
/* prepare httpClient */ httpClient.addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request orginal = chain.request(); Request.Builder builder = orginal.newBuilder(); builder.addHeader("Accept", "application/json"); if (tools.isAuthorized()) { builder.addHeader("Authorization", "Bearer " + tools.getAccessToken()); } builder.method(orginal.method(), orginal.body()); Request build = builder.build(); return chain.proceed(build); }});
5-調用API並獲取響應,然後保存用戶令牌。
相關問題
- 1. 使用Airbnb登錄或API登錄
- 2. 使用Facebook登錄用戶登錄Facebook登錄API
- 3. 用戶使用API登錄
- 4. 使用API登錄。 yii2
- 5. 使用Facebook登錄API
- 6. 使用Slack Api登錄,Android
- 7. 使用api的Facebook登錄
- 8. Android,使用Rest API登錄
- 9. 使用Twitter登錄API
- 10. 使用Facebook的API登錄
- 11. 使用圖表API登錄API
- 12. 使用Firebase登錄的Facebook API調用
- 13. 使用twitter api從Twitter登錄用戶
- 14. 使用Google+ API登錄Android應用
- 15. 如何使用API登錄或clientlogin自動登錄mediawiki?
- 16. Google登錄API - 如何使用PHP登錄某人?
- 17. 成功使用google api登錄後的Jira登錄
- 18. 如何使用rest API登錄android登錄facebook
- 19. Google登錄API
- 20. Google API登錄
- 21. Android登錄API?
- 22. Eventbrite API登錄
- 23. Google+ api登錄
- 24. 登錄MeanJS API
- 25. Smartsheet API登錄
- 26. Trigger.io:Facebook API登錄
- 27. Facebook登錄API
- 28. 使用API登錄Yammer證書
- 29. 使用Google登錄授權YouTube Data API
- 30. 如何使用api登錄到reddit.com?
您使用的是什麼版本的Laravel? – dexterb
Laravel版本5.4 – khan