Blazor 怎么集成 Google 登录

畫卷琴夢
发布: 2025-12-14 11:49:02
原创
135人浏览过
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 后端支持)

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

BrandCrowd
BrandCrowd

一个在线Logo免费设计生成器

BrandCrowd 200
查看详情 BrandCrowd
  • 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 登录的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号