【问题标题】:extract nameidentifier claim from windows live从 windows live 中提取 nameidentifier 声明
【发布时间】:2024-01-17 12:42:01
【问题描述】:

我需要从 windows live 中提取 nameidentifier 声明。我搜索了代码,大部分地方,我发现使用 Azure 访问控制服务。我不想使用 Azure ACS。是否可以仅使用 C#、asp.net 来实现这一点?

【问题讨论】:

  • 请记住,LiveID 给出的 UI 不是特定用户的全局标识符,而是与请求它的应用程序/系统相关。例如:2 个 ACS 命名空间可能会为同一个 LiveID 用户获得 2 个不同的 UI。

标签: c# azure live claims-based-identity acs


【解决方案1】:

您能否从 Live ID 取回 SAML 令牌?如果是这样,则应在 saml:Subject 中找到 NameIdentifier。

如果您的网站正在使用 WIF,那么在成功验证后,您应该已经在 IClaimsPrincipal 对象中找到了这个 nameidentifier 声明。 (例如 HttpContext.Current.User)

【讨论】:

  • 我只是热衷于从 Windows Live 中提取名称标识符。我需要在我们的数据库中配置那些名称标识符。这个过程可能不一定是认证。我们可以使用 webbrowser 对象在 Windows 应用程序中执行此操作吗?
相关资源