繁体   English   中英

使用C#的OAuth Bearer令牌实现

[英]OAuth Bearer token implementation using C#

我是OAuth的新手。 我的要求是托管一个基于Rest的服务URL,只能通过提供一个承载令牌来访问它。 另外,我不希望用户浏览任何“登录”页面,只需传递Bearer令牌并开始使用资源Url。

  1. 如何生成承载令牌,可以将其分发给客户端,以便它们可以使用Authorization标头以-> Authorization:Bearer的形式发出Http请求。 我可以简单地制作一个随机字符集并将其分发给客户吗?
  2. 如果提供了承载令牌,并且客户端正在设置标头属性,那么我将如何在服务器端代码中处理它……就像我如何授权一样。 我是否必须编写类似的代码(我认为不是,但同时不确定该怎么做。如何授权客户端)
if (bearertoken != null) {
    if(bearertoken == "abc") {
        //do the operation and return http status code 200
    }
    else {
        //return failure 
    }
}

请帮助!!!

谢谢,M

鉴于那里有很多开源和商业OIDC / OAuth软件包,因此您不应该真正尝试推出自己的解决方案。 我一直在使用Identity Server 3( https://github.com/IdentityServer/IdentityServer3 ),它是开源的,相对容易设置,在活跃的社区中得到很好的支持,并且附带大量示例,您可以使用加快OIDC / OAuth的速度。 如果您在.NET Core世界中,则可以使用Identity Server 4( https://github.com/IdentityServer/IdentityServer4 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM