.net - 服务堆栈是否允许使用 Google OpenId 连接进行身份验证?
问题描述
我想在我的服务堆栈 Web 应用程序上添加 Google 身份验证,但它看起来不支持 OpenID 连接。它仅支持旧版本的 Open Id 2.0。 https://docs.servicestack.net/openid
如果我想将 Google 身份验证添加到服务堆栈 Web 应用程序,我必须使用旧版本的 Open Id 还是有人有更好的建议?
如果有人在他们的服务堆栈网站上进行了谷歌身份验证,请让我知道他们是如何做到的,是否有任何挑战?
应用主机.cs
//Load Plugins
Plugins.Add(new AuthFeature(() =>
new CustomAuthSession(),
new IAuthProvider[] { customProvider,
new GoogleAuthProvider(AppSettings)}));
我是否必须安装软件包才能使 Google Auth 正常工作?
解决方案
大多数 ServiceStack 的 .NET Core 模板已经预先配置了 Google Auth 支持,请参阅:
- https://github.com/NetCoreTemplates/razor
- https://github.com/NetCoreTemplates/script
- https://github.com/NetCoreTemplates/mvcauth
- https://github.com/NetCoreTemplates/mvcidentity
- https://github.com/NetCoreTemplates/mvcidentityserver
- https://github.com/NetCoreTemplates/vue-spa
- https://github.com/NetCoreTemplates/vuetify-spa
- https://github.com/NetCoreTemplates/vue-nuxt
- https://github.com/NetCoreTemplates/vue-lite
- https://github.com/NetCoreTemplates/react-spa
- https://github.com/NetCoreTemplates/react-lite
- https://github.com/NetCoreTemplates/angular-spa
推荐阅读
- html - 为什么我的 div 列表超出其父级?
- java - Java Pusher 客户端在连接后立即断开连接
- android - 如何在添加项目之前确定列表视图的高度
- python - PETL python删除行
- python - XLRD 无法读取多索引列名
- javascript - 尝试将数据输入表单,然后在同一页面和弹出窗口中显示数据
- entity-framework - EF3核心内存数据库OrderBy“序列不包含元素”异常
- firebase - 我可以安排 BigQuery 查询在 Firebase 导出完成后运行吗?
- html - 电子邮件签名自动可调圆形立方体详细信息
- android - 任何设备均不支持 Camera2api