Keycloak 如何通过RESTAPI使用Flask登录,并与KeyClope集成

Keycloak 如何通过RESTAPI使用Flask登录,并与KeyClope集成,keycloak,flask-login,Keycloak,Flask Login,我正在开发一个Flask应用程序,它集成了一个自定义数据库和KeyClope。我的目标是使用keydove作为SSO进行身份验证 我的应用程序已成功与KeyClope集成。我成功地将它与用于登录的web界面结合使用。但是现在我想用restapi进行身份验证,这将在生产中使用。问题是我不知道如何使用Flask登录添加身份验证端点 首先,我将我的用户数据库定义如下: class User(base, UserMixin): __tablename__ = 'user' id = Co

我正在开发一个Flask应用程序,它集成了一个自定义数据库和KeyClope。我的目标是使用keydove作为SSO进行身份验证

我的应用程序已成功与KeyClope集成。我成功地将它与用于登录的web界面结合使用。但是现在我想用restapi进行身份验证,这将在生产中使用。问题是我不知道如何使用Flask登录添加身份验证端点

首先,我将我的用户数据库定义如下:

class User(base, UserMixin):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True)
    username = Column(String(80), unique=True, nullable=False)
    email = Column(String(120), unique=True, nullable=False)
然后,我启动了我的应用程序和登录管理器,如下所示

login_manager = flask_login.LoginManager()
login_manager.init_app(app)
---- app config here ---
oidc = OpenIDConnect(app)

有了这些信息,我如何在我的项目中实现无状态身份验证

致意