我正在开发一个项目并且正在编写后端。我决定将它作为一个休息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. 用户使用API登录
- 3. 使用API登录。 yii2
- 4. 使用Facebook的API登录
- 5. 使用Facebook登录API
- 6. 使用Slack Api登录,Android
- 7. 使用Twitter登录API
- 8. Android,使用Rest API登录
- 9. 如何使用rest API登录android登录facebook
- 10. 成功使用google api登录后的Jira登录
- 11. 登录MeanJS API
- 12. Trigger.io:Facebook API登录
- 13. Android登录API?
- 14. 登录到的AdWord不使用API
- 15. 如何使用REST API登录到Redmine
- 16. 如何使用Facebook登录API
- 17. 使用Symfony3 API登录Azure AD
- 18. 在codeigniter中使用谷歌api登录
- 19. MVC外部登录 - 使用Google People API
- 20. 使用Furk.net API不会让我登录
- 21. 使用Facebook凭证登录Foursquare Api
- 22. 如何强制使用OAuth API登录?
- 23. 如何使用Reddit的API登录?
- 24. 使用Java Rest API进行PayPal登录
- 25. 使用API登录Yammer证书
- 26. 如何使用API v2登录Tumblr?
- 27. 如何使用mediawiki API登录?
- 28. 登录网页API使用Live标识
- 29. 如何使用api登录到reddit.com?
- 30. 使用REST API登录到Confluence表
您使用的是什么版本的Laravel? – dexterb
Laravel版本5.4 – khan