新闻中心
Blazor 怎么集成 Google 登录
Blazor集成Google登录分WebAssembly和Server两类:WASM独立模式前端直连OAuth,需引入认证包、配置ClientId及回调地址;Server模式依赖后端中间件,需注册AddGoogle并启用UseAuthentication/UseAuthorization。

Blazor 集成 Google 登录,关键看项目类型:是 WebAssembly(WASM)独立/托管,还是 Server(服务端)。两者实现路径不同,不能混用。下面分两类说清楚,不绕弯、不堆术语。
Blazor WebAssembly(推荐独立模式)
这是最常见也最轻量的集成方式,前端直接与 Google OAuth 交互,无需自己搭后端认证逻辑。
- 安装认证包:
Microsoft.AspNetCore.Components.WebAssembly.Authentication - 在
wwwroot/index.html的blazor.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 提供的ClientId和Authority(通常是https://accounts.google.com) - 确保 Google Cloud Console 里已启用 OAuth 2.0,添加授权回调地址:
https://localhost:7070/authentication/login-callback(开发时)或你的正式域名对应地址
Blazor Server(需 ASP.NET Core 后端支持)
登录流程由服务器发起和接收回调,更可控,适合已有用户系统或需要服务端会话管理的场景。
Glarity
Glarity是一款免费开源的AI浏览器扩展,提供YouTube视频总结、网页摘要、写作工具等功能,支持免费的镜像翻译,电子邮件写作辅助,AI问答等功能。
131
查看详情
- 在
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座位示意图解读与使用


2025-12-14
浏览次数:次
返回列表