首页
学习
活动
专区
圈层
工具
发布

Yii2.0 RESTful API 认证教程

废话不多说,直接正文开始 认证介绍 和Web应用不同,RESTful APIs 通常是无状态的, 也就意味着不应使用 sessions 或 cookies, 因此每个请求应附带某种授权凭证,因为用户授权状态可能没通过...sessions 或 cookies 维护, 常用的做法是每个请求都发送一个秘密的 access token 来认证用户, 由于 access token 可以唯一识别和认证用户,API 请求应通过...认证方式 HTTP 基本认证 :access token 当作用户名发送,应用在access token可安全存在API使用端的场景, 例如,API使用端是运行在一台服务器上的程序。...ok,不出意外的话,相信你已经可以收到一个access_token了,接下来就是如何使用这个token,如何维持认证状态,达到不携带这个token将无法访问,返回401 维持认证状态 实现认证只需两步:...接下来我们围绕这两步来实现: 添加一个REST控制器 因我这里暂未设计其他数据表 所以我们暂且还使用User 数据表吧 在api\controllers\新加一个控制器 命名为 ArticleController

2.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用文件传输协议ftp,教你使用文件传输协议命令行

    但是请记住,许多文件传输协议站点已被大量使用,并且在连接之前需要进行多次尝试。如何使用文件传输协议?图形文件传输协议客户端图形文件传输线介意客户端允许您在窗口之间拖放文件图标,从而简化了文件传输。...打开程序时,输入FTP主机的名称(例如ftp.microsoft.com)以及用户名和密码。如果要登录到匿名FTP服务器,则可能无需输入任何内容。...使用Web浏览器进行FTP传输可以使您轻松浏览大型目录以及读取和检索文件。您的Web浏览器还将处理连接到站点和传输文件的一些详细信息。...请参阅常见的FTP命令。例如,要启动FTP,请在命令行提示符下输入:ftp ftp.empire.gov如果您要连接到自己的帐户,请输入用户名和密码。...如果要连接到匿名FTP站点,请输入anonymous。输入您的电子邮件地址作为密码。

    1.6K30

    从配置文件的角度去了解Yii2

    Yii2的配置文件分两级: common级别 站点级别 common顾名思义,通用的配置文件.站点级别会复写common级别的配置,作用域也是站点. 0. config/bootstrap.php 由于...Yii2为了简化开发难度,所以用户定义的目录加载方式全部使用Yii2自己定义的autoload方法(Yii.php中注册的BaseYii.php中的autoload),而不是编辑composer.json...用法是将所有路径在index.php中全部注册到全局容器Yii中.方法就是Yii::setAlias();方法....有两种情况,如果你的module或者component甚至一个名不见经传的对象引用了yii\base\BootstrapInterface接口,并实现了bootstrap()方法.将直接调用这个方法.如果没有引用...在Yii2中会对部分component内置好'class'字段的配置,也就是说,作为开发人员,你不需要知道这个component对应的对象在哪里,直接配置后使用就可以了.当然如果自己写的话必须指定component

    2.1K21

    一款基于Yii2开发的免费商城系统

    哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者! Leadshop是一款免费商城系统,基于Yii2开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间。...前端技术栈为ES6、vue、vuex、vue-router、vue-cli、axios、element-ui、uni-app,后端技术栈有Yii2、Jwt、Mysql、Easy-SMS。...采用了标准RESTful API ,高效的API阅读性,具有扩展性强、结构清晰的特点 主要特点 基于命名空间和PSR-4规范,加入PHP7新特性 核心功能模块化,方便开发和维护 强化路由功能,采用RESTful...接口标准 灵活创建模型控制器,易于扩展开发 配置文件可分离,方便管理 重写的自动验证和完成 简化扩展机制,提升开发速度 API支持完善,方便二次开发 内置WeChat微信开发框架,微信接入更加快捷,简单...使用ORM自动创建表结构,提升开发速度 支持数据库结构、数据、模板在线缓存清除,提升用户体验 客户端完善的交互效果和动画,提升用户端视觉体验 支持在线一键安装,方便快捷。

    61730

    从配置文件的角度去了解Yii2

    Yii2的配置文件分两级: common级别 站点级别 common顾名思义,通用的配置文件.站点级别会复写common级别的配置,作用域也是站点. 0. config/bootstrap.php 由于...Yii2为了简化开发难度,所以用户定义的目录加载方式全部使用Yii2自己定义的autoload方法(Yii.php中注册的BaseYii.php中的autoload),而不是编辑composer.json...用法是将所有路径在index.php中全部注册到全局容器Yii中.方法就是Yii::setAlias();方法....有两种情况,如果你的module或者component甚至一个名不见经传的对象引用了yii\base\BootstrapInterface接口,并实现了bootstrap()方法.将直接调用这个方法.如果没有引用...在Yii2中会对部分component内置好'class'字段的配置,也就是说,作为开发人员,你不需要知道这个component对应的对象在哪里,直接配置后使用就可以了.当然如果自己写的话必须指定component

    1.5K31

    WordPress主题制作(三):牛刀小试

    在准备篇已经提到本系列教程将使用模板yii-candy为例,这里再贴一次下载链接Yii-candy的源码 一个最简单的WordPress主题只需要包含以下两个文件: style.css index.php...Yii-candy中index.php的代码复制到本文件后保存 此时我们在登录WordPress后台,进入外观就可以看到一个新的主题Yii-candy了。...那么我们来看看如何让我们的主题拥有预览图以及修改主题信息吧。...查看主题效果 我们启用Yii-candy主题,然后访问站点首页,OH天啦,这都是些什么,一片凌乱不堪的事物呈现在你面前,很明显,这并不是我们想要的效果。...不要紧张,因为我们还没有为站点写好应有的样式,后续我们会逐渐地将样式写入,让页面变得美观起来。 接下来,请将您下载的Yii-candy下所有文件都拷贝到你的主题目录下。以备后续章节使用。

    73510

    译 | 在 App Service 上禁用 Basic 认证

    本文介绍如何禁用基本授权,监控任何登录尝试或成功的登录,以及如何使用Azure策略来确保所有新站点都禁用了基本身份验证。...另外,禁用或启用基本身份验证的API由AAD和RBAC支持,因此您可以控制哪些用户或角色能够重新启用站点的基本身份验证。 ? 禁用访问权限 以下各节假定您具有对该站点的所有者级别的访问权限。...在编写本文时,相应的CLI命令集正在开发中。 FTP 要禁用对站点的FTP访问,请运行以下CLI命令。将占位符替换为您的资源组和站点名称。...WebDeploy 和 SCM 要禁用对WebDeploy端口和SCM站点的基本身份验证访问,请运行以下CLI命令。将占位符替换为您的资源组和站点名称。...view=vs-2019 创建自定义RBAC角色 上一节中的 API 支持基于 Azure 角色的访问控制(RBAC),这意味着您可以创建自定义角色来阻止用户使用该 API 并将权限较低的用户分配给该角色

    2.5K20

    续订Office365E5订阅

    前言 Microsoft 365 E5 Renew X Microsoft 365 E5 Renew X是一款网页版的E5续订服务,其依赖网页浏览器呈现支持用户多端操作,完全将E5账户API调用托管在了服务器端因此用户无需电脑也可使用...“委托的权限(用户登录)”全部API所需要的权限)。...选择“应用程序权限(非用户登录)”类型的API 和上面一样把下图的权限开启即可 创建客户端密码 1.点击“证书密码”-“新客户端密码”-“24个月”-“添加” 2.点击“值”该列中的“复制”(不要复制"...3 将账号API调用托管至服务 创建一个新的E5子账户(可选步骤) 登入E5管理员账户进入管理员界面,创建一个新的子账户,使用这个子账户登录程序调用API。...),部分人可能会对此行为非常介意,而且程序频繁的读写可能会对您正常使用账户造成影响,因此不建议使用管理员账户登录。

    3.2K20

    10个比较流行的PHP框架

    PHP,或超文本预处理程序,是一种开源的服务器端脚本语言。它也非常受欢迎——截至2018年10月,几乎80%的网站都在使用PHP。 但是您如何知道哪个PHP框架适合您呢?...为什么要使用PHP框架? 本文将列出10个比较流行的PHP框架来帮助您进行选择。 PHP框架提供了简化web应用程序开发的基本结构。我们使用它们是因为它们加快了开发过程。...它是大型It部门和银行的首选框架。 Zend Framwork关键特性包括MVC组件、简单的云API、数据加密和会话管理。 Zend Framwork可以与外部库集成,并且只能使用所需的组件。...由于它相对较新,所以不太受欢迎,用户社区也比其他框架小。 10. ThinkPHP ? ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。...如何选择? 使用PHP框架简化了开发过程,这有助于最小化工作负载。每个框架都有自己的优点和缺点,它们在社区、文档和所支持的数据库方面都有所不同。

    17.5K20

    1.框架安装与介绍

    模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。...安全:Yii配备了许多安全的措施,以帮助安全的Web应用程序,以防止网络攻击。这些措施包括跨站点脚本(XSS)预防,跨站点请求伪造(CSRF)预防,Cookie篡改预防等。...完全面向对象:Yii框架坚持严格的面向对象编程范式。它没有定义任何全局函数或变量。而且,它定义的类层次结构允许最大的可重用性和定制。 友好的使用第三方代码:Yii精心设计让它第三方代码非常好的工作。...例如,你可以在你的Yii应用程序中使用PEAR或Zend Framework的代码。 详细的文档:每一个单一的方法或属性都非常清楚的记录着。同时提供了一个全面的教程和一些新手教程。...扩展库:Yii提供了一个组成用户提供组件的一个扩展库,这使得上述功能列表是永无止境的。 2.简述框架流程 3.MVC介绍 4.Yii框架目录结构 5.Yii框架安装

    1.6K120

    IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容

    我经常听到 Microsoft 内部和外部的人将新的 IIS 7.0 Web 服务器称为 Microsoft 在过去几年中所进行的最重要的开发工作之一。...新的图形化 IIS 管理器管理工具取代了 InetMgr.exe MMC 管理单元,借助其基于任务的管理界面,使手动服务器管理变得非常简单(参见图 2)。 ?...例如,您可以用一条命令查找和回收承载某个站点的应用程序的所有应用程序池。若要了解如何用 AppCmd 管理 IIS,请参阅 iis.net/default.aspx?...也可以使用新的 COM API 直接管理 IIS 配置系统,或从诸如 ASP 或 Windows® Script Host (WSH) 这样的脚本环境访问它。...Microsoft.Web.Administration 是新的 .NET 管理 API,它使托管代码应用程序可以轻松地以编程方式设置 IIS 站点和应用程序、访问重要状态和诊断信息以及按其他方式配置服务器

    6.5K90

    小白搭建博客教程-wordpress等博客平台安装步骤(4)完结

    /vhost.sh  #添加虚拟主机,按照提示输入网站域名等,官网有详细说明 这时候用Winscp登录到虚拟机,进入以下目录,把下载好的wordpress解压,把里面的所有内容直接拖入以下目录。...(1)安 装过phpMyadmin,输入你的IP加phpMyadmin,例如http://115.123.12.34/phpMyadmin,输入数据库用户 名与密码后,在首页上方单击数据库,然后再下面新建数据库填入...以上步骤做好后,点击重试 再一次输入数据库账户密码,单击进行安装 : 进入最后一步,输入你网站的基本信息。站点标题、管理员用户名、密码、联系邮箱。...总结 经历过wordpress的安装,你就学会了一门新套路,因为大部分程序都是这样安装的:下载好安装程序-解压-上传至网站根目录-打开对应网站-自动跳转 至程序安装程序。满满的全是套路。...有些人喜欢推荐小白安装面板,也就是图形化管理主机,不需要打代码等等,然而像我这样 的程序猿,啪啪啪的打代码这么爽感,怎么可能会用面板这种东西。

    2.1K80

    Msdn 杂志 asp.net ajax 文章汇集

    将状态信息下载到客户端(带外执行)后,更新用户界面将变得非常轻松。 关于上个月的专栏的部分早期反馈中指出了两处可能的改进。...Web 设计人员需要面对一些新的挑战,因为 AJAX 可实现的功能是以前无法实现或不切实际的。而开发人员则需要熟悉新的 API 和新的全面编程方法。尽管如此,AJAX 对架构师来说究竟有何意义?...loc=zh AJAX 应用程序体系结构,第 2 部分 使用 ASP.NET AJAX Extensions 将您的站点过渡到 AJAX 体验时,有两个主要的编程模型可供选择:部分呈现和脚本服务...前端由运行于客户端上的 JavaScript 代码组成,在接收和处理完数据后,它面临着使用 HTML 和 JavaScript 构建图形用户界面的重大任务。...Esc 键关闭弹出框、如何添加动画显示、如何将数据返回服务器等内容。

    3.6K80

    ApacheCN PHP 译文集 20211101 更新

    十二、使用异步编程创建 PHP8 应用 使用 PHP 和 JQ 构建游戏化站点 零、序言 已、游戏化教育过程 二、框架 三、目标与目标行为 四、玩家 五、活动 六、乐趣 七、总结 八、附录 A:表格...开发人员”不是一个矛盾修饰法 二、反模式 三、创建设计模式 四、结构设计模式 五、行为设计模式 六、架构模式 七、重构 八、如何编写更好的代码 PHP7 编程蓝图 零、序言 一、创建用户配置文件系统并使用空合并运算符...三、使用 NetBeans 构建类似 Facebook 的状态海报 四、使用 NetBeans 调试和测试 五、使用代码文档 六、使用 NetBeans 的方式理解 Git 七、构建用户注册、登录、注销...简介 二、开发环境的建立 三、基础一:站点配置 四、基础二:增加功能 五、用户、角色、权限 六、基本内容 七、高级内容 八、Drupal 的界面 九、高级功能和修改 十、运行您的网站 十一、附录 A:...应用开发 零、序言 一、认识 Yii 二、开始 三、TrackStar 应用 四、CURD 项目 五、管理问题 六、用户管理与认证 七、用户访问控制 八、添加用户评论 九、添加 RSS Web 订阅

    4.7K10

    SQL Server for Linux 下一版本的公共预览

    Oracle,那么无论如何这个SQL Server for Linux版本的发布都是值得关注的,微软将这个版本称为SQL Server vNext on Linux。...第一步:用root用户下载安装镜像库的repo文件 curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/...第一步:用root用户下载安装mssql-tools的repo文件 curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/...Server Management Studio (SSMS) ,可以直接使用这个具有丰富功能的图形化管理工具来直接管理SQL Server vNext on Linux。...先不说是否会有Oracle用户迁移到SQL Server上,这至少给了现在正在使用SQL Server的客户们更广阔的选择空间,现在他们运行在Windows Server上的SQL Server数据库也可以移植到

    1.6K90

    第三方平台账号登入流程总结(附新浪微博一键登入代码)

    最近了解了一下第三方登入的API,包括新浪微博、腾讯微博、人人网,因为QQ的API暂时还没成功实现,所以在这里还希望有成功实现的人能给我点拨下,或者提供demo参考。   ...如果你的站点本身就没有会员功能,你可以把验证成功后返回的UID当作用户账号,返回回来后判断该UID是否已存在于数据库内,如果有则自动登入,如果没有后台会帮你创建好一条记录并自动登入,这样就实现了一个无需注册...,完全使用某第三方网站账号登入的功能。   ...上图因为考虑到现有的站点已经有会员功能,需要整合一个第三方网站的账号登入功能,所以需要一个绑定的过程。   ...关于API就不多介绍了,下面提供一个新浪微博的账号登入demo,可以让大家更明白的了解大致流程。

    1.2K20

    临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障

    临近年关,咨询师提出360、搜狗急速浏览器无法单点登录到公司核心产品WD: 重定向过多。...现象 经过测试, 出现单点登陆故障的是搜狗、360等双核浏览器(默认使用Chrome内核), 较新式的Edge、Chrome、Firefox均未出现此障碍。 ?...service=http://www.website1.com②重新认证; 而sso-website.com站点检测到存在Cookie for sso(该用户已经认证),又开始走④⑤⑥⑦步骤,在第⑦步依旧未携带...标记为Secure, None是一个新值 ASP.NET Core 3.1在SameSite枚举值新增Unspecified,表示不写入SameSite属性值,继承浏览器默认的Cookie策略 预定于2020...综上,SameSite=None引出了一个难缠的浏览器新旧版本兼容问题,就本站而言, 最后一步将Cookie的同源策略SameSite=Lax是可行的。

    2.3K10
    领券