Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >实现Laravel 4 RESTful API身份验证的令牌

实现Laravel 4 RESTful API身份验证的令牌
EN

Stack Overflow用户
提问于 2013-09-17 19:11:29
回答 2查看 17.1K关注 0票数 10

我是Laravel 4框架和PHP的初学者。

目前,我正在尝试在客户端应用程序和服务器之间执行一个简单的身份验证过程。

以下是我计划的方法:

  1. 客户端通过带有用户名和密码的GET请求登录到服务器。
  2. 如果成功,服务器将验证并返回令牌字符串。令牌字符串将被编码(散列?)具有用户名、密码和过期时间。
  3. 客户端提交一个请求,包括给定的令牌。服务器将验证令牌(解码它、->、检查用户名/密码和过期时间)。如果成功,它将处理客户端的请求。

使用上述参数生成令牌并在服务器端解码的最佳方法是什么?

谢谢,我很感激你的时间和帮助。

EN

回答 2

Stack Overflow用户

发布于 2013-09-18 02:16:09

我不认为将用户名和密码存储在某种标记中是个好主意。相反,在成功登录后生成随机令牌,并将与令牌相关的数据存储在服务器端。

您可以将有关每次登录的记录存储到包含tokenuser_idvalid_until列的表中。每次请求之后,在数据库中查找令牌,检查它是否仍然有效,并使用user_id进行身份验证。

您可能会认为令牌是一次性的用户和密码,例如,如果您对允许没有密码的访问感到不安,可以将令牌的前8个字符视为临时用户名,将其余的字符视为密码:)

另外,您可能需要运行一些cron作业,以便每天从数据库中删除过期的记录。

票数 11
EN

Stack Overflow用户

发布于 2015-05-26 05:48:50

您可以使用JSON令牌进行身份验证,从而完全消除会话和cookie。Facebook也采用了类似的方法。一旦你用电子邮件和pwd登录,你就会得到一个Web令牌,所以即使它被黑了,你也不能从它那里得到pwd。可以设置过期令牌的时间限制。

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

https://stackoverflow.com/questions/18863236

复制
相关文章
使用JWT做RESTful API的身份验证-Go语言实现
在 使用Golang和MongoDB构建 RESTful API已经实现了一个简单的 RESTful API应用,但是对于有些API接口需要授权之后才能访问,在这篇文章中就用 jwt 做一个基于Token的身份验证,关于 jwt 请访问 JWT有详细的说明,而且有各个语言实现的库,请根据需要使用对应的版本。
李海彬
2018/07/26
1.5K0
使用JWT做RESTful API的身份验证-Go语言实现
Laravel API教程:如何构建和测试RESTful API
本文原文:Laravel API Tutorial: How to Build and Test a RESTful API
WindCoder
2018/09/20
20.4K0
Laravel API教程:如何构建和测试RESTful API
Laravel 开发 RESTful API 的一些心得
最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时我也纠结,然后看到一个不错的说法。大方面,会涉及到给别人用的使用OAuth,自己使用的用token就足够了 设计最初,最好在路由加个版本号,方便以后扩展。 Route::prefix('v1')->group(function () { // more }); 如果前端想跨域,请使用这个很方便的包barryvdh/laravel-cor
前端教程
2018/03/29
3.9K0
Laravel 开发 RESTful API 的一些心得
推荐17-Laravel 中使用 JWT 认证的 Restful API
在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。JWT 代表 JSON Web Tokens 。我们还将使用 API 为用户产品创建功能齐全的 CRUD 应用。
猿哥
2019/09/24
11K0
推荐17-Laravel 中使用 JWT 认证的 Restful API
Python实现Restful API
最近写了一个网络验证登录的爬虫,需要发布为Rest服务,然后发现Flask是一个很好的Web框架,使用Python语言实现。
py3study
2020/01/07
1K0
RESTful API批量操作的实现
RESTful API对于批量操作存在一定的缺陷。例如资源的删除接口: DELETE /api/resourse/<id>/ 如果我们要删除100条数据怎么搞?难道要调用100次接口吗? 比较容易想到的是下面两种方案:
py3study
2020/01/16
3.7K0
接口测试第4讲:Restful API
http://mpvideo.qpic.cn/0bc3xqackaaajaajbsrlrvrvbpgdew6aajia.f10002.mp4?dis_k=6e29895edaf69e21aa22087
顾翔
2022/12/29
2630
Go实战--实现简单的restful api
生命不止,继续 Go go go !!! 今天跟大家介绍一下如何使用go创建一套restful api,我们依托于开源库gorilla/mux。 let’s go~~ 何为RESTful API A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. A RESTful API – also referred to as a RESTf
程序员的酒和故事
2018/03/12
1K0
Go实战--实现简单的restful api
使用Flask实现RESTful API(译)
假设那你已经了解RESTful API的相关概念,如果不清楚,可以阅读我之前写的这篇博客Designing a RESTful Web API.
用户2936342
2018/08/27
5970
RESTful API
RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便。 REST是Representational State Transfer的缩写,翻译为“表现层状态转化”。表现层其实就是资源,因此可以理解为“资源状态转化”。 网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它。
王念博客
2019/07/25
1.1K0
RESTFUL API
REST 意思是:表述性状态传递(英文:Representational State Transfer)
用户7657330
2020/08/14
8210
RESTful API
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。
用户1214487
2022/03/26
1.6K0
RESTful API
OpenStack中的RESTful API是如何实现的?
OpenStack作为一个开源的IaaS平台,各个组件和服务之间的消息传递都是通过RESTfulAPI和RPC传递,这里主要讲讲它是如何实现REST的。由于大家可能对OpenStack这个云平台不熟悉,稍微引用一段文字介绍一下OpenStack。 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎
Python中文社区
2018/01/31
2.1K0
OpenStack中的RESTful API是如何实现的?
RESTful架构REST名称REST的出处RESTful API各端的具体实现
image.png image.png zzz image.png image.png 0. REST不是"rest"这个单词,而是几个单词缩写。 1. REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口); 2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如: http://api.qc.com/v1/
JavaEdge
2018/05/16
1.6K0
2021.8.13起,Github要求使用基于令牌的身份验证
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
Vam的金豆之路
2021/12/01
2.4K0
2021.8.13起,Github要求使用基于令牌的身份验证
gRPC: 如何实现文件上传 Restful API ?
注意,grpcEntry.GwMux.HandlePath() 一定要写到 boot.Bootstrap() 之后,否则会出现 Panic。
尹东勋
2021/10/19
2.8K0
gRPC: 如何实现文件上传 Restful API ?
SpringBoot + Vue (axios)实现 Restful API 交互
在 RestFul API 中,前后端是分离的,后端不在负责视图的渲染,只负责返回指定的前端请求后端 Rest 风格的 API,后端接收到前端的请求之后,会根据请求方法类型,参数执行一些对应的操作。然后返回 JSON 格式的数据给前端。前端使用 ajax 技术发送 http 请求,可以使用原生的 API,比如 xhr、fetch、Promise API。Jquery 中的 $.ajax,以及现在常用的第三方 http 库 axios
Gorit
2021/12/08
6.3K1
SpringBoot + Vue (axios)实现 Restful API 交互
Laravel Sanctum API 授权
简单来说,前后端分离的项目,使用 token 验证登陆状态,可以选它;另外,同类型的还有 jwt 比较火
崔哥
2023/04/16
3.1K0
Go语言实现复杂Restful Api
章节 程序运行结果 什么是Restful Api? go 实现复杂 Restful Api 感想 0.程序运行结果 1.什么是Restful Api 关于Restful Api 的概念,请参考维基百科
用户1081422
2020/04/08
9090
Laravel Api实现JWT Token认证
在开发Api时,处理客户端请求之前,需要对用户进行身份认证,Laravel框架默认为我们提供了一套用户认证体系,在进行web开发时,几乎不用添加修改任何代码,可直接使用,但在进行api开发时,需要我们自己去实现,并且Laravel框架默认提供的身份认证不是jwt的,需要在数据库中增加api_token字段,记录用户认证token并进行身份校验,如果需要使用jwt,无需添加字段,需要借助三方库来实现。
Petrochor
2022/06/07
7170
Laravel Api实现JWT Token认证

相似问题

使用令牌(Yii/Yii 2)实现RESTful API身份验证

36

Laravel 5 RESTful API的令牌授权

24

如何在Laravel 4 RESTful API中实现多到多的关系?

24

Laravel 4 RESTful Api与内容协商

13

Laravel 4 RESTful API数据返回类型

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档