新闻中心

Blazor 怎么集成 Google 登录

2025-12-14
浏览次数:
返回列表
Blazor集成Google登录分WebAssembly和Server两类:WASM独立模式前端直连OAuth,需引入认证包、配置ClientId及回调地址;Server模式依赖后端中间件,需注册AddGoogle并启用UseAuthentication/UseAuthorization。

blazor 怎么集成 google 登录

Blazor 集成 Google 登录,关键看项目类型:是 WebAssembly(WASM)独立/托管,还是 Server(服务端)。两者实现路径不同,不能混用。下面分两类说清楚,不绕弯、不堆术语。

Blazor WebAssembly(推荐独立模式)

这是最常见也最轻量的集成方式,前端直接与 Google OAuth 交互,无需自己搭后端认证逻辑。

  • 安装认证包:Microsoft.AspNetCore.Components.WebAssembly.Authentication
  • wwwroot/index.htmlblazor.webassembly.js 上方加一行:
    <script src="_content/Microsoft.AspNetCore.Components.WebAssembly.Authentication/AuthenticationService.js"></script>
  • _Imports.razor 加两行:
    @using Microsoft.AspNetCore.Components.Authorization
    @using Microsoft.AspNetCore.Authorization
  • 配置 Google 客户端 ID:在 Program.cs 中调用 AddOidcAuthentication,填入 Google 提供的 ClientIdAuthority(通常是 https://accounts.google.com
  • 确保 Google Cloud Console 里已启用 OAuth 2.0,添加授权回调地址:
    https://localhost:7070/authentication/login-callback(开发时)或你的正式域名对应地址

Blazor Server(需 ASP.NET Core 后端支持)

登录流程由服务器发起和接收回调,更可控,适合已有用户系统或需要服务端会话管理的场景。

Glarity Glarity

Glarity是一款免费开源的AI浏览器扩展,提供YouTube视频总结、网页摘要、写作工具等功能,支持免费的镜像翻译,电子邮件写作辅助,AI问答等功能。

Glarity 131 查看详情 Glarity
  • Program.cs(.NET 6+)中注册 Google 认证中间件:
    builder.Services.AddAuthentication().AddGoogle(options => { options.ClientId = "..."; options.ClientSecret = "..."; });
  • 确保 app.UseAuthentication()app.UseAuthorization() 在管道中正确启用
  • 在 Blazor 页面顶部加 @attribute [Authorize] 控制访问权限
  • 登录入口可复用标准 MVC 的 /Account/Login,或自定义一个跳转按钮指向 /Identity/Account/Login(若用了 Identity UI)
  • 注意:Google 要求回调地址必须是 HTTPS(开发时 localhost 可例外),且需在 Google Cloud Console 明确配置

通用注意事项

不管哪种方式,都绕不开 Google Cloud 控制台设置:

  • 创建新项目 → 启用 Google+ API(已弃用)或 Google Identity Services(新版)
  • 进入“凭据”→“OAuth 客户端 ID”→选择“Web 应用”类型
  • 授权重定向 URI 必须精确匹配:WASM 用 /authentication/login-callback,Server 用 /signin-google 或你配置的 endpoint
  • 避免在客户端 ID 中硬编码密钥;生产环境建议用 UserSecrets 或 Azure Key Vault 管理

基本上就这些。WASM 方式开箱即用,Server 方式更稳但要多写几行服务端代码。选哪个,取决于你是否需要服务端参与鉴权、审计或整合已有 Identity 系统。

以上就是Blazor 怎么集成 Google 登录的详细内容,更多请关注其它相关文章!


# 客户端  # 网站seo运营实战手册  # 网站推广软件排名前十  # 石阡抖音营销推广公司  # 汕头网站建设的步骤过程  # 灵寿国内网站推广报价  # SEO入驻  # 新能源网站怎么优化推广  # 吉安技术营销推广代理商  # 邓州网站推广设计招聘  # 锦州门户网站优化电话  # 文档  # 这是  # 两类  # 等功能  # html  # 已有  # 如何实现  # 服务端  # 回调  # .net  # 会话管理  # google  # microsoft  # 后端  # app  # 编码  # go  # 前端  # js 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: iwriter统一登录平台 iwrite账号密码登录页面  Log4j Console Appender性能瓶颈与高并发优化策略  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  大麦的“候补”是什么意思 大麦候补购票规则【详解】  在哪找SublimeJ远程工具_SFTP插件配置教程  离线运行Go语言之旅:本地部署与GOPATH配置指南  Lar*el Form Request中唯一性验证在更新操作中的正确实现  Python大型XML文件高效流式解析教程  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  mc.js官网登录入口 mc.js官方登录入口最新版  vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  Golang如何使用new_Go new分配内存机制讲解  网易大神账号申诉需要多久_网易大神账号申诉流程说明  抖音怎么赚钱_抖音创作者变现方法与途径指南  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  React项目中导航栏Logo自适应布局:避免裁剪与布局溢出  J*aScript打印功能_j*ascript输出控制  新手怎么开始学化妆 零基础化妆入门教程  AO3同人作品网入口 AO3搜索引擎官网永久地址  126邮箱网页版官方入口 126邮箱账号在线登录平台  如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程  QQ官网正版登录链接 QQ在线登录入口最新  天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  一加 14R 快充无反应_一加 14R 充电优化  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  BetterDiscord插件中安全更新用户简介的实践指南  c++如何实现单例设计模式_c++线程安全的单例模式写法  LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读  Go语言中JSON数据解码与字段访问指南  J*aScript Promise链中如何正确终止后续.then执行并处理错误  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  微信网页版扫码登录入口 微信网页版二维码登录入口  在命令行怎么运行html项目_命令行运行html项目方法【教程】  Angular Material 垂直步进器:实现底部到顶部排序的教程  QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  mcjs网页版流畅运行 mcjs低配电脑畅玩入口  Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明  快手极速版在线观看 官方网页版登录地址  Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询  解决移动端滚动问题的overflow属性应用指南  基于动态规划的房屋花卉种植最小成本算法详解  12306选座如何查看座位示意图_12306座位示意图解读与使用 

搜索