我正在做一个项目,目前正在编写后端。我决定将其实现为rest api,因为我需要编写一个web应用程序以及一个移动应用程序。我在理解如何登录用户时遇到问题,因为rest api是无状态的。我读过一些资料,其中提到了每个请求或Oauth2.0的基本身份验证(发送登录凭据)。不推荐使用基本身份验证,我也不明白为什么我要使用Oauth2.0,因为没有第三方会使用我的api。我的问题是,我应该如何实现登录功能,标准是什么?
发布于 2017-04-28 07:39:57
/*准备httpClient */ httpClient.addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws { Request orginal = chain.request();Request.Builder builder = orginal.newBuilder();builder.addHeader("Accept",“应用程序/json”);if (tools.isAuthorized(){ builder.addHeader("Authorization",“承载”+tools.getAccessToken();} builder.method(orginal.method(),orginal.body());请求build = builder.build();返回chain.proceed(build);}});
5-调用api并获取响应,然后保存用户令牌。
发布于 2017-04-26 18:56:13
您需要为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/
发布于 2017-04-28 07:27:43
我猜你可以创建一个REST API,在JSON web令牌上提供CRUD操作。
https://stackoverflow.com/questions/43631323
复制相似问题