如何在Laravel中实现OAuth认证

在laravel中实现oauth认证的推荐方式是使用laravel passport。1. 安装passport:通过composer安装包;2. 运行迁移:创建存储客户端和令牌所需的数据库表;3. 安装passport:执行命令生成加密密钥和默认客户端;4. 配置用户模型:引入hasapitokens trait;5. 注册passport路由:在authserviceprovider中调用passport::routes();6. 配置api认证守卫:将api守卫驱动设为passport。passport提供完整oauth2实现,简化了授权流程、令牌管理和api保护,支持多种授权类型,如个人访问令牌、密码授权、授权码授权(含pkce)和服务凭证授权,适用于不同场景。客户端和令牌生命周期可通过命令创建、配置过期时间、撤销特定或全部令牌来管理,保障系统安全性。

如何在Laravel中实现OAuth认证

在Laravel中实现OAuth认证,最直接且推荐的方式是使用官方提供的Laravel Passport包。它为你的Laravel应用提供了一个完整的OAuth2服务器实现,极大地简化了令牌的颁发、刷新和验证过程,让你能专注于业务逻辑而非底层协议细节。

解决方案

要在Laravel中集成OAuth认证,主要步骤围绕Laravel Passport展开:

安装 Passport 包:首先,通过 Composer 将 Passport 安装到你的项目中。

composer require laravel/passport

运行迁移:安装完成后,你需要运行数据库迁移,Passport 会创建它所需的所有表,比如存储客户端、访问令牌和刷新令牌的表。

php artisan migrate

安装 Passport:执行 Passport 的安装命令。这个命令会创建加密密钥(用于签名令牌)和默认的“个人访问客户端”以及“密码授权客户端”。

php artisan passport:install

这些客户端对后续生成令牌非常关键。

配置用户模型:在你的 AppModelsUser 模型中,引入 LaravelPassportHasApiTokens trait。这个 trait 提供了方便的方法来管理用户的访问令牌。

<?phpnamespace AppModels;use IlluminateContractsAuthMustVerifyEmail;use IlluminateDatabaseEloquentFactoriesHasFactory;use IlluminateFoundationAuthUser as Authenticatable;use IlluminateNotificationsNotifiable;use LaravelPassportHasApiTokens; // 引入 HasApiTokensclass User extends Authenticatable{    use HasApiTokens, HasFactory, Notifiable; // 使用 HasApiTokens trait    // ...}

注册 Passport 路由:在 AppProvidersAuthServiceProvider 文件的 boot 方法中,调用 Passport::routes() 方法。这会注册所有必要的 OAuth 认证路由,例如用于颁发令牌和撤销令牌的路由。

 'AppPoliciesModelPolicy',    ];    /**     * Register any authentication / authorization services.     *     * @return void     */    public function boot()    {        $this->registerPolicies();        Passport::routes(); // 注册 Passport 路由        // 如果需要,你也可以在这里定义令牌的过期时间        // Passport::tokensExpireIn(now()->addDays(15));        // Passport::refreshTokensExpireIn(now()->addDays(30));        // Passport::personalAccessTokensExpireIn(now()->addMonths(6));    }}

配置 API 认证守卫:最后一步是修改 config/auth.php 文件,将 api 守卫的驱动器设置为 passport。这样,当你的 API 路由使用 auth:api 中间件时,Laravel 就会使用 Passport 来验证请求。

// config/auth.php'guards' => [    'web' => [        'driver' => 'session',        'provider' => 'users',    ],    'api' => [        'driver' => 'passport', // 将驱动器改为 passport        'provider' => 'users',        'hash' => false,    ],],

完成这些步骤后,你的 Laravel 应用就具备了OAuth2认证的能力。你可以通过 Passport 提供的客户端(如个人访问令牌或密码授权客户端)来生成和验证访问令牌,进而保护你的 API 路由。例如,保护一个路由只需简单地添加 auth:api 中间件:

Route::middleware('auth:api')->get('/user', function (Request $request) {    return $request->user();});

当请求这个 /user 路由时,如果请求头中带有有效的 Passport 令牌,$request->user() 就能获取到当前认证的用户。

Laravel Passport是什么?它如何简化OAuth实现?

Laravel Passport 可以说是 Laravel 官方提供的一站式 OAuth2 解决方案。它不是简单地提供了一些OAuth的工具函数,而是一个完整的、开箱即用的 OAuth2 服务器实现。我个人觉得,Passport 的出现,极大地降低了在 Laravel 应用中实现安全、符合规范的 API 认证的门槛。如果没有它,我们可能需要花费大量时间去理解 OAuth2 协议的各种授权流程、令牌管理、密钥生成等细节,并且要自己编写大量代码来处理这些。

Passport 的简化体现在几个方面:

完整协议实现: 它内置了 OAuth2 规范中常见的几种授权类型(如授权码授权、密码授权、客户端凭证授权和个人访问令牌),开发者不需要从零开始理解和实现这些复杂的流程。数据库集成: 令牌、客户端等关键信息都存储在数据库中,Passport 提供了相应的迁移和模型,使得管理这些数据变得非常方便。令牌管理: 它自动处理令牌的生成、刷新、过期和撤销。比如,当你需要撤销一个用户的某个令牌时,只需调用一个简单的方法即可。API 保护中间件: 通过简单的 auth:api 中间件,就能轻松保护你的 API 路由,Passport 会自动验证传入的访问令牌。前端组件: 尽管现在前端框架多样,但 Passport 也曾提供过一些 Vue 组件,帮助快速搭建客户端管理界面,虽然现在可能更倾向于自定义前端,但其核心思想是提供便利。密钥管理: 自动生成并管理用于令牌签名的加密密钥,这对于保证令牌的安全性至关重要。

总的来说,Passport 就像一个“黑盒”,你只需要按照它的规则配置好,它就能为你处理所有 OAuth2 的复杂性,让你能更专注于业务逻辑的实现,而不是陷入认证机制的泥潭。这对于我这种不太想深究底层加密和协议细节的开发者来说,简直是福音。

不同OAuth授权类型在Laravel Passport中如何选择和使用?

Laravel Passport 支持多种 OAuth2 授权类型,每种类型都有其特定的适用场景。理解它们之间的区别,并根据你的应用需求选择最合适的类型,是构建安全 API 的关键。我经常看到一些项目,不分青红皂白地都用密码授权,这其实是存在安全隐患的。

笔魂AI 笔魂AI

笔魂AI绘画-在线AI绘画、AI画图、AI设计工具软件

笔魂AI 403 查看详情 笔魂AI

个人访问令牌 (Personal Access Tokens – PATs):

适用场景: 当你需要为自己的应用或脚本访问 API 时,或者当用户希望授权第三方应用访问他们自己的数据时。例如,一个用户希望通过一个命令行工具来管理自己的博客文章,就可以生成一个 PAT。使用方式: 通常由用户在你的应用界面中生成。通过 php artisan passport:client --personal 命令可以创建一个个人访问客户端。生成后,用户会得到一个长字符串令牌,直接在请求头中作为 Bearer 令牌使用。特点: 长期有效,不依赖用户密码,用户可以随时撤销。非常适合机器到机器的通信或用户个人工具。

密码授权 (Password Grant):

适用场景: 当你的“客户端”是你的第一方应用(例如,你自己的移动应用或单页应用 SPA)时。用户直接在你的应用中输入用户名和密码进行认证,应用将这些凭据发送给你的 Laravel 后端,后端再通过 Passport 交换得到访问令牌。使用方式: 你的前端应用向 /oauth/token 路由发送 POST 请求,包含 grant_type=password 以及用户的 username 和 password。Passport 验证后返回 access_token 和 refresh_token。特点: 方便快捷,用户体验流畅。但请注意,这不适用于第三方应用!因为这意味着第三方应用会获取到用户的密码,这在安全上是极大的风险。只在你完全信任并控制客户端时使用。

授权码授权 (Authorization Code Grant with PKCE):

适用场景: 这是最安全、最推荐的授权类型,尤其适用于第三方应用(如公共客户端,如浏览器中的 JavaScript 应用、桌面应用、移动应用)。它通过浏览器重定向,将用户导向你的认证服务器进行授权,然后返回一个授权码,客户端再用这个码去交换访问令牌。使用方式: 客户端将用户重定向到你的 /oauth/authorize 路由,用户在你的应用中同意授权后,浏览器会重定向回客户端的 redirect_uri 并带上一个授权码。客户端再用这个授权码和 code_verifier(PKCE 关键)向 /oauth/token 交换访问令牌。特点: 安全性最高,用户的凭据永远不会暴露给第三方客户端。PKCE (Proof Key for Code Exchange) 的加入,进一步增强了公共客户端的安全性,防止授权码被拦截后滥用。我强烈建议所有公共客户端都优先考虑这种方式。

客户端凭证授权 (Client Credentials Grant):

适用场景: 当你的客户端本身就是一个“服务”或“机器”,需要访问你的 API,但没有用户上下文时。例如,一个后台服务需要访问另一个服务的 API 来同步数据。使用方式: 客户端直接使用其 client_id 和 client_secret 向 /oauth/token 路由请求令牌。特点: 没有用户参与,直接基于客户端的身份进行认证。适用于服务到服务的通信。

在实际项目中,我通常会根据客户端的类型和信任程度来选择授权方式。如果是我的移动应用或SPA,且我能完全控制其代码,可能会考虑密码授权(虽然授权码+PKCE 更优)。但只要涉及到第三方集成,授权码授权是唯一的选择。

如何在Laravel中管理OAuth客户端和令牌的生命周期?

管理 OAuth 客户端和令牌的生命周期是确保 API 安全和可控性的重要组成部分。Laravel Passport 提供了一些工具和方法来帮助我们完成这项工作。

客户端管理:OAuth 客户端是你的应用中请求访问令牌的实体。它们可以是你的第一方应用,也可以是第三方应用。

创建客户端:除了 php artisan passport:install 自动创建的两个默认客户端外,你可以通过 php artisan passport:client 命令手动创建新的客户端。

php artisan passport:client --name="My Third-Party App" --redirect_uri="http://localhost/callback"

这个命令会生成一个 client_id 和 client_secret。对于授权码授权,redirect_uri 是必须的。你也可以在代码中通过 Passport::client()->create(...) 来创建客户端。

客户端类型:在 oauth_clients 表中,personal_access_client 字段表示是否是个人访问令牌客户端,password_client 表示是否是密码授权客户端。revoked 字段则用于标记客户端是否已被撤销。撤销客户端:如果一个客户端不再需要访问你的 API,或者你怀疑它已被泄露,你可以将其标记为已撤销。这通常通过更新 oauth_clients 表中的 revoked 字段为 true 来实现。被撤销的客户端将无法再请求新的令牌。

令牌管理:访问令牌 (Access Tokens) 是客户端访问受保护资源的凭证,而刷新令牌 (Refresh Tokens) 则用于获取新的访问令牌,避免用户频繁重新认证。

令牌的颁发:当用户通过任何授权流程成功认证后,Passport 会生成一个访问令牌和一个刷新令牌,并存储在 oauth_access_tokens 和 oauth_refresh_tokens 表中。令牌的过期:访问令牌通常是短期有效的(例如几小时或几天),而刷新令牌则可以长期有效。你可以在 AuthServiceProvider 的 boot 方法中配置令牌的过期时间:

Passport::tokensExpireIn(now()->addMinutes(30)); // 访问令牌30分钟过期Passport::refreshTokensExpireIn(now()->addDays(7)); // 刷新令牌7天过期

当访问令牌过期时,客户端可以使用刷新令牌来获取新的访问令牌,而无需用户重新登录。

令牌的撤销:这是令牌生命周期管理中非常关键的一环,尤其是在用户退出登录或更改密码时。撤销当前用户的令牌:当用户退出登录时,你可以通过 Auth::user()->token()->revoke(); 来撤销当前用户正在使用的访问令牌。这将使该令牌立即失效。撤销用户的所有令牌:如果你希望强制用户重新登录,或者怀疑某个用户的令牌被泄露,你可以撤销该用户的所有令牌:

DB::table('oauth_access_tokens')    ->where('user_id', $userId)    ->update(['revoked' => true]);

同时,也应该撤销相关的刷新令牌。

撤销特定令牌:如果你知道某个令牌的 ID,也可以单独撤销它。刷新令牌的自动处理:Passport 会自动处理刷新令牌的逻辑。当客户端使用一个过期的访问令牌但提供了有效的刷新令牌时,Passport 会验证刷新令牌的有效性,然后颁发一个新的访问令牌和刷新令牌。

我个人在实际项目中,尤其注重令牌的撤销机制。一个健壮的退出登录流程,不应该仅仅是清除前端的令牌,更重要的是通知后端将该令牌标记为无效。这能有效防止已泄露或不再需要的令牌继续被滥用。此外,定期审查 oauth_clients 和 oauth_access_tokens 表,清理或撤销不再活跃的客户端和令牌,也是维护系统安全性的好习惯。

以上就是如何在Laravel中实现OAuth认证的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/934251.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MyBatis动态SQL编写详细方法与技巧
上一篇 2025年11月29日 14:19:01
四大新势力上周订单曝光 鸿蒙第一 理想零跑小鹏破万
下一篇 2025年11月29日 14:19:03

相关推荐

  • mac怎么安装win10双系统_mac安装Win10双系统方法

    答案:Intel芯片Mac可使用启动转换助理安装Windows 10双系统,M系列芯片则需通过虚拟机实现。具体包括下载ISO镜像、创建分区或U盘启动盘、安装系统及驱动等步骤,确保硬件兼容与数据安全。 如果您希望在Mac电脑上运行Windows 10应用程序或游戏,可能需要通过双系统方式安装Windo…

    2026年9月28日
    100
  • 美图秀秀取色技巧

    美图秀秀取色技巧美图秀秀取色技巧美图秀秀取色技巧美图秀秀取色技巧

    不少用户在使用美图秀秀时,常常对如何进行取色操作感到困惑。本文将一步步为你讲解具体流程,操作清晰明了,助你快速掌握这项实用功能。 1、 首先启动电脑端的美图秀秀软件,进入主界面后选择“美化图片”功能。 2、 将你需要提取颜色的图片导入到编辑区域中。 3、 在顶部菜单栏中找到并点击“涂鸦”工具。 4、…

    2026年9月28日 • 用户投稿
    100
  • 《寂静岭f》获IGN 7分!战斗繁琐缺乏乐趣

    《寂静岭f》的媒体评分现已正式公布,IGN为这款备受关注的新作给出了7分的评价。 简评: 本作构建了一个全新的日本背景舞台,讲述了一段深邃而黑暗的叙事旅程,令人沉浸其中。然而,以近战为主导的战斗机制虽有雄心,实际表现却未能精准命中目标,成为整体体验中的短板。 评分:7分 一般 总评: 《寂静岭f》带…

    2026年9月28日
    000
  • 使用云 Firestore 在服务器端处理数据以优化 Android 应用性能

    正如前文摘要所述,本文将介绍如何将 Android 应用中 Cloud Firestore 的数据处理逻辑迁移至服务器端,从而提高应用的性能和可维护性。 在 Android 应用开发中,直接在客户端执行大量的 Firestore CRUD(创建、读取、更新、删除)操作可能会导致应用运行缓慢,并且代码…

    2026年9月28日
    400
  • 宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态

    宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态宜鼎携全栈创新成果PTEXPO 2025亮相智构AI存储新生态

    9月24日,素有“ict行业风向标”之称的中国国际信息通信展览会(pt expo 2025)在北京国家会展中心盛大启幕。全球领先的ai解决方案与工业级存储品牌宜鼎国际(innodisk)重磅亮相,以“智构未来|architect intelligence”为主题,全面展示其在工业存储、边缘ai及5g…

    2026年9月28日 • 用户投稿
    100
  • 多模态AI如何处理分子结构 多模态AI化学式识别技术

    多模态AI如何处理分子结构 多模态AI化学式识别技术多模态AI如何处理分子结构 多模态AI化学式识别技术多模态AI如何处理分子结构 多模态AI化学式识别技术多模态AI如何处理分子结构 多模态AI化学式识别技术

    本文将探讨多模态AI如何处理分子结构,重点介绍其在化学式识别方面的技术应用。我们将从多模态AI的基本概念出发,详细阐述其在分子结构数据理解中的优势,并通过技术解析来展示其化学式识别的实际操作过程。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜…

    2026年9月28日 • 用户投稿
    000
  • sublime如何卸载插件_Package Control插件卸载与管理教程

    sublime如何卸载插件_Package Control插件卸载与管理教程sublime如何卸载插件_Package Control插件卸载与管理教程sublime如何卸载插件_Package Control插件卸载与管理教程sublime如何卸载插件_Package Control插件卸载与管理教程

    使用快捷键打开命令面板,输入Package Control: Remove Package,选择插件即可卸载;2. 通过List Packages查看已安装插件并管理;3. 可重新安装或升级插件以保持更新。 在使用 Sublime Text 时,Package Control 是管理插件的核心工具。…

    2026年9月28日 • 用户投稿
    100
  • Claude如何接入医疗影像系统 Claude医学图像辅助诊断

    Claude如何接入医疗影像系统 Claude医学图像辅助诊断Claude如何接入医疗影像系统 Claude医学图像辅助诊断Claude如何接入医疗影像系统 Claude医学图像辅助诊断Claude如何接入医疗影像系统 Claude医学图像辅助诊断

    本文将探讨Claude如何接入医疗影像系统,并阐述其在医学图像辅助诊断方面的应用。我们将通过一系列步骤,详细讲解其接入和实现过程,帮助您理解其工作原理和操作方法。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Claude接入医疗影像系统 …

    2026年9月28日 • 用户投稿
    100
  • x浏览器账号无法登录是什么情况_x浏览器账户登录失败原因与对策

    x浏览器账号无法登录是什么情况_x浏览器账户登录失败原因与对策x浏览器账号无法登录是什么情况_x浏览器账户登录失败原因与对策x浏览器账号无法登录是什么情况_x浏览器账户登录失败原因与对策x浏览器账号无法登录是什么情况_x浏览器账户登录失败原因与对策

    首先检查网络连接是否正常,确认Wi-Fi或移动数据可访问互联网;其次核对账号密码输入是否准确,注意大小写和空格;若仍无法登录,清除x浏览器应用缓存与数据后重启;确保浏览器已更新至最新版本,避免因版本过旧导致兼容问题;最后排查服务器状态及地区限制,查看官方公告或联系客服解决。 如果您在尝试登录x浏览器…

    2026年9月28日 • 用户投稿
    000
  • 小米澎湃OS 3全球发布计划公布 首批10月开始推送

    小米澎湃OS 3全球发布计划公布 首批10月开始推送小米澎湃OS 3全球发布计划公布 首批10月开始推送小米澎湃OS 3全球发布计划公布 首批10月开始推送小米澎湃OS 3全球发布计划公布 首批10月开始推送

    9月25日,%ignore_a_1%公布了澎湃os 3系统的全球推送安排,宣布该系统将从10月起分阶段向多款设备陆续推送。首批获得更新的机型为近期发布的小米15t系列。 整个推送计划分为三个阶段推进。第一阶段于10月至11月启动,涵盖小米15T/Pro、小米15 Ultra、MIX Flip、RED…

    2026年9月28日 • 用户投稿
    000
  • 高德地图离线地图怎么下载和使用_高德地图离线地图下载与使用教程

    高德地图离线地图怎么下载和使用_高德地图离线地图下载与使用教程高德地图离线地图怎么下载和使用_高德地图离线地图下载与使用教程高德地图离线地图怎么下载和使用_高德地图离线地图下载与使用教程高德地图离线地图怎么下载和使用_高德地图离线地图下载与使用教程

    下载离线地图可实现无网导航,1、通过高德地图APP在“我的-离线地图”中选择城市或自定义区域下载;2、支持手机端直接下载地图与导航数据;3、可通过电脑下载ZIP包并导入设备;4、下载后可在无网时正常使用导航功能。 如果您需要在没有网络连接的环境下使用导航,下载离线地图是确保定位和路线规划正常运行的关…

    2026年9月28日 • 用户投稿
    300
  • MySQL如何使用外键约束删除 级联删除与SET NULL策略

    MySQL如何使用外键约束删除 级联删除与SET NULL策略MySQL如何使用外键约束删除 级联删除与SET NULL策略MySQL如何使用外键约束删除 级联删除与SET NULL策略MySQL如何使用外键约束删除 级联删除与SET NULL策略

    外键约束在mysql中用于维护数据完整性,级联删除和set null是两种处理删除操作的策略。1. 创建父表并定义主键;2. 创建子表时通过foreign key指定外键,并使用on delete cascade或on delete set null设定删除策略;3. 插入测试数据验证约束效果;4.…

    2026年9月28日 • 用户投稿
    000
  • AO3中文网页版应用下载通道 AO3中文网页版登录直达v1.5

    AO3中文网页版应用下载通道 AO3中文网页版登录直达v1.5AO3中文网页版应用下载通道 AO3中文网页版登录直达v1.5AO3中文网页版应用下载通道 AO3中文网页版登录直达v1.5AO3中文网页版应用下载通道 AO3中文网页版登录直达v1.5

    AO3中文网页版无需下载应用,直接访问官网archiveofourown.org,通过右上角“About”→“FAQ”切换中文界面,注册登录后即可浏览、评论、收藏,支持多维度分类检索与个性化标签筛选,提供流畅的跨设备阅读体验。 AO3中文网页版应用下载通道在哪里?这是不少网友都关注的,接下来由PHP…

    2026年9月28日 • 用户投稿
    000
  • 使用存储过程生成ID时出现重复值的解决方案

    使用存储过程生成ID时出现重复值的解决方案使用存储过程生成ID时出现重复值的解决方案使用存储过程生成ID时出现重复值的解决方案使用存储过程生成ID时出现重复值的解决方案

    在高并发环境中,使用存储过程生成ID时出现重复值是一个常见的问题。虽然在Java应用程序中使用了Spring的TransactionTemplate,并设置了SERIALIZABLE隔离级别,但仍然可能出现ID冲突。问题的根源可能在于事务管理不当,以及数据库表的锁定机制。 事务管理 首先,需要确认U…

    2026年9月28日 • 用户投稿
    100
  • ChatGPT如何优化剧本创作 ChatGPT戏剧冲突生成技巧

    ChatGPT如何优化剧本创作 ChatGPT戏剧冲突生成技巧ChatGPT如何优化剧本创作 ChatGPT戏剧冲突生成技巧ChatGPT如何优化剧本创作 ChatGPT戏剧冲突生成技巧ChatGPT如何优化剧本创作 ChatGPT戏剧冲突生成技巧

    本文将探讨如何利用ChatGPT来优化剧本创作,并分享ChatGPT在生成戏剧冲突方面的技巧。我们将首先概述ChatGPT在剧本创作中的潜力,然后深入讲解如何通过与ChatGPT的互动来打磨故事情节,特别是如何生成具有吸引力的戏剧冲突,为创作者提供实用可行的指导。 ☞☞☞AI 智能聊天, 问答助手,…

    2026年9月28日 • 用户投稿
    000
  • CCleaner怎么备份注册表_CCleaner备份注册表的正确操作流程

    CCleaner怎么备份注册表_CCleaner备份注册表的正确操作流程CCleaner怎么备份注册表_CCleaner备份注册表的正确操作流程CCleaner怎么备份注册表_CCleaner备份注册表的正确操作流程CCleaner怎么备份注册表_CCleaner备份注册表的正确操作流程

    开启CCleaner注册表备份功能可防止清理出错,需在“设置”中勾选“修复前备份注册表”并指定存储路径,扫描修复时会自动生成.reg备份文件,异常时双击该文件导入即可恢复系统。 CCleaner 备份注册表是为了防止清理或修复操作导致系统出现问题,提前保存当前注册表状态,以便需要时可恢复。虽然 CC…

    2026年9月28日 • 用户投稿
    000
  • 抖音小号开直播有收益吗?抖音直接开直播能赚钱吗

    抖音小号开直播有收益吗?抖音直接开直播能赚钱吗抖音小号开直播有收益吗?抖音直接开直播能赚钱吗抖音小号开直播有收益吗?抖音直接开直播能赚钱吗抖音小号开直播有收益吗?抖音直接开直播能赚钱吗

    在这个短视频风起云涌的时代,抖音已经成为了许多人生活中不可或缺的一部分。随着抖音平台的不断优化和功能的增加,越来越多的人开始尝试在抖音上开直播。抖音小号开直播有收益吗?今天,我们就来聊聊这个话题。 一、抖音小号开直播的收益来源 1. 直播打赏:这是抖音小号直播最直接的收益来源。观众可以通过赠送虚拟礼…

    2026年9月28日 • 用户投稿
    000
  • 别人堵车我chill?国庆宅家的正确姿势竟是躺平式充电……

    别人堵车我chill?国庆宅家的正确姿势竟是躺平式充电……别人堵车我chill?国庆宅家的正确姿势竟是躺平式充电……别人堵车我chill?国庆宅家的正确姿势竟是躺平式充电……别人堵车我chill?国庆宅家的正确姿势竟是躺平式充电……

    中秋遇上国庆,假期模式即将开启。与其在高速上寸步难行、在景区里人挤人,不如安心宅在家,享受一段自在又充实的时光。我已经用华为阅读精心挑选了一份实用又合口味的书单,还在华为视频收藏了一堆经典影视佳作,让这个长假既能彻底放松,又能悄悄提升自我,实现“躺平也能进步”的理想状态。 开通华为阅读会员后,仿佛打…

    2026年9月28日 • 用户投稿
    100
  • 提高效率的幕布快捷键大全

    提高效率的幕布快捷键大全提高效率的幕布快捷键大全提高效率的幕布快捷键大全提高效率的幕布快捷键大全

    掌握幕布快捷键可显著提升笔记效率,本文介绍Mac环境下基础文本格式(如Command+B加粗)、调整层级(Tab缩进)、移动管理主题(Command+D复制)、专注模式切换及内容编辑(Shift+Enter添加描述)等核心操作。 如果您正在使用幕布进行笔记整理或大纲规划,却发现频繁操作鼠标拖慢了您的…

    2026年9月28日 • 用户投稿
    100
  • 抖音怎么在电脑上直播?抖音不够1000粉丝怎么开橱窗

    抖音怎么在电脑上直播?抖音不够1000粉丝怎么开橱窗抖音怎么在电脑上直播?抖音不够1000粉丝怎么开橱窗抖音怎么在电脑上直播?抖音不够1000粉丝怎么开橱窗抖音怎么在电脑上直播?抖音不够1000粉丝怎么开橱窗

    随着抖音的火爆,越来越多的人想要在电脑上直播,分享自己的生活和才艺。但是,电脑上如何进行抖音直播呢?别急,今天就来给大家详细讲解一下电脑上抖音直播的步骤和技巧。 一、准备工作 1. 注册抖音账号 在电脑上直播之前,首先需要在抖音APP上注册一个账号。如果还没有账号,可以下载抖音APP进行注册。 2.…

    2026年9月28日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信