【发布时间】:2026-01-12 21:35:02
【问题描述】:
在 SO 的鼓励下,我正在尝试编写一个使用 OpenID 进行用户身份验证的 ASP.NET 站点。这是一个常规的 WinForms 站点(不是 MVC.NET),使用 DotNetOpenId 库进行身份验证。
通过简单地将当前会话的“ClaimedID”(在 OpenIdLogin_LoggedIn 事件中返回,作为成员 DotNetOpenId.RelyingParty,OpenIdEventArgs.Response.ClaimedIdentifier)与已知管理员的比较,我是否可以安全地允许/拒绝站点上的管理功能OpenID(即我的)?
如果是这样,该 ID 是否可见(例如在开源代码中)是否安全,或者是否应该“隐藏”在配置文件或数据库行中? (我知道让它可配置是更好的设计,我的问题只是关于安全性。)
【问题讨论】:
-
您是说 WebForms 而不是 WinForms?
标签: asp.net openid dotnetopenauth