首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IdentityModel对Microsoft.IdentityModel对System.IdentityModel

IdentityModel对Microsoft.IdentityModel对System.IdentityModel
EN

Stack Overflow用户
提问于 2020-08-13 17:08:32
回答 1查看 925关注 0票数 0

我正在使用OWIN在一个经典的ASP.net MVC应用程序中实现OIDC/OAuth身份验证和授权。对于微软的OIDC中间件不支持的API调用,我似乎有一些选择。

  1. 我可以直接向IdP发出rest请求。
  2. 我可以使用System.IdentityModel中包含的类。
  3. 我可以使用Microsoft.IdentityModel中包含的类。
  4. 我可以安装和使用由Dominick和Brock构建的IdentityModel

也许还有其他的选择。其中,多米尼克和布罗克的IdentityModel是最成熟、最先进和最完整的。

考虑到我使用的是经典的ASP.net MVC和OWIN,我应该选择一种方法而不是另一种方法,还是需要使用上述方法的组合?我要在哪用一个而另一个?什么是利与弊?

我知道有一些比较老的文章将System.IdentityModel与Microsoft.IdentityModel进行比较,但我更感兴趣的是2020年最好的是什么。:-)

标记

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-14 12:52:18

恒等模型

对于C#,IdentityModel HttpClient扩展方法为OAuth消息提供了一个很好的外观,就像在in的这个示例类中一样。

SYSTEM.IDENTITYMODEL

这有一些类,您可以在服务器端web应用程序中使用,例如用于索赔/主体。

MICROSOFT.IDENTITYMODEL

这主要是包含旧的/多余的WS-联邦的东西,最好被忽略。

OWIN

除了处理OAuth / OIDC消息之外,这还可以为服务器端web应用程序执行cookie处理。IdentityModel更基于令牌,而不是基于cookie。

单页应用程序

我现在的个人偏好是开发单页应用程序。在这个设置中,如果构建IdentityModel API,我将使用C#库。

摘要

我肯定会使用IdentityModel客户端库来处理您所引用的额外请求,但我不认为它会发出cookie,因此可能会继续使用Openid。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63400042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档