我一直在阅读很多关于OpenID和OAuth的内容,但却无法就如何在基于服务的架构中使用它们进行一些联系。
这是我的情景:
我们正在创建的新API服务集应该处理所有事情,包括身份验证和授权。
我的问题是:
我想总结一下:
对不起,这些是基本问题,但我确信它们很容易回答。谢谢!
答案 0 :(得分:5)
查看ThinkTecture的Identity Server
https://github.com/thinktecture/Thinktecture.IdentityServer.v2
它使用存储库模式用于用户存储,并使用默认成员资格提供程序作为用户存储 - 您可以轻松插入您的旧成员资格提供程序。
OpenID connect可以在您的会员提供商之上运行,并且您启用该选项只允许注册的依赖方 - 这意味着只有您批准的客户(应用程序)才能访问。
这看起来非常合适 - 希望这会有所帮助。
马特