Blazor WebAssembly应用集成Zoho认证技术问询
Blazor WebAssembly 集成 Zoho 认证实战解答
我之前帮团队完成过Blazor WASM与Zoho OAuth2的集成,刚好能解答你的问题:
1. Zoho 的 Authority 地址配置
Zoho 的 OAuth 授权服务器地址需根据账号所在区域选择,常用地址如下:
- 全球默认:
https://accounts.zoho.com - 印度区域:
https://accounts.zoho.in - 欧盟区域:
https://accounts.zoho.eu - 中国区域:
https://accounts.zoho.com.cn
在Blazor WASM的appsettings.json中,直接将原微软的Authority替换为对应区域地址即可,示例配置:
"OAuth": { "Authority": "https://accounts.zoho.com", "ClientId": "你的Zoho客户端ID", "RedirectUri": "https://your-blazor-app.com/authentication/login-callback", "ResponseType": "code", "Scope": "ZohoCRM.modules.ALL" // 按需调整权限范围 }
2. Zoho API控制台的客户端类型选择
你的判断是对的,需要在Zoho API控制台创建**「Client-side Applications(客户端应用)」**。
关于系统要求填写的「JavaScript域名」,这是Zoho针对单页应用的安全验证机制——Blazor WASM运行在浏览器端,Zoho需要验证请求来源域名以防范跨域伪造。你需要填写:
- 本地开发环境:比如
https://localhost:5001(根据项目实际启动端口调整) - 生产环境:应用正式部署的域名,比如
https://your-blazor-app.com
另外注意,创建客户端时要把Blazor的回调地址(即配置里的RedirectUri)添加到「Authorized Redirect URIs」列表中,否则认证完成后会跳转失败。
内容的提问来源于stack exchange,提问作者AlvinfromDiaspar
相关产品推荐
相关产品推荐

