首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Api登录

使用Api登录
EN

Stack Overflow用户
提问于 2017-04-26 18:17:52
回答 3查看 393关注 0票数 0

我正在做一个项目,目前正在编写后端。我决定将其实现为rest api,因为我需要编写一个web应用程序以及一个移动应用程序。我在理解如何登录用户时遇到问题,因为rest api是无状态的。我读过一些资料,其中提到了每个请求或Oauth2.0的基本身份验证(发送登录凭据)。不推荐使用基本身份验证,我也不明白为什么我要使用Oauth2.0,因为没有第三方会使用我的api。我的问题是,我应该如何实现登录功能,标准是什么?

EN

回答 3

Stack Overflow用户

发布于 2017-04-28 07:39:57

  1. 将passport包添加到您的项目中,有关详细信息,请参阅此内容授予客户端
  2. 使用令牌创建新用户
  3. 使用retrofit或其他包来调用Laravel

/*准备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并获取响应,然后保存用户令牌。

票数 1
EN

Stack Overflow用户

发布于 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/

票数 0
EN

Stack Overflow用户

发布于 2017-04-28 07:27:43

我猜你可以创建一个REST API,在JSON web令牌上提供CRUD操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43631323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档