我创建了一个用于实现所有OAUTH2授予类型的应用程序,例如(密码授予。客户端凭据和授权类型授予流程)。但是,现在我想将授权类型授予流切换为开放ID连接。

用谷歌搜索场景,但是所有人都使用第三方库来生成开放ID连接令牌,例如(密钥斗篷,谷歌,okta,运动员)。

如何在开放ID连接中创建自己的授权服务器?如果在这种情况下有任何输入或链接,将很有帮助。提前致谢。

最佳答案

OpenID(OIDC)以最简单的形式只是OAuth 2.0 for Identity之上的一层。如果您不想使用库,则必须阅读规范并自己编写代码。

OpenID Specifications

研究这两个Python库,看看它们是如何做到的:


https://github.com/rohe/pyoidc
https://github.com/openid/JWTConnect-Python-OidcRP

10-08 16:02