首页 > 解决方案 > 将 OpenId connect / (Keycloak) 与 Django 和 Django Rest 框架集成的最佳方式

问题描述

我正在寻找有关将 Django / Django Rest Framework 与 OpenId 连接集成的最佳方法的建议(我们正在使用 Keycloak,但我认为使用该协议可能更灵活)。

那里似乎有几个选项,但最好有一些与 Django 和 DRF 尽可能无缝地工作的东西——所以会话和 API 身份验证就像 Django 版本中的烘焙一样工作,如果使用,理想情况下可以访问外部登录屏幕管理员/DRF API 端点。什么是简单的设置和良好的支持?

我最终要做的是尝试更改现有的 Django/React 应用程序,但为了讨论的目的,我们假设它是一个基本应用程序,类似于 Django 教程和 Django Rest 框架快速入门(https:// docs.djangoproject.com/en/3.1/intro/tutorial01/到 tutorial01 和https://www.django-rest-framework.org/tutorial/quickstart/)。

我希望这已经足够了,因为我对此还很陌生——如果这不是一个足够清晰的讨论基础,我可以在 Github 中创建一些简单的应用程序。

任何帮助将非常感激。如果您有示例(!),那就更好了。

标签: python-3.xdjangodjango-rest-frameworkkeycloakopenid-connect

解决方案


推荐阅读