0

https://doc.networknt.com/tutorial/oauth/user/说 oauth2 服务器可以与现有的用户数据库集成,但没有给出实现这一点的示例。请提供一个示例,说明如何在连接到现有 SQL Server 数据库的 docker 堆栈中设置 oauth2 服务。如果这种集成需要一个单独的 REST API 服务来处理特定于实现的接口,请提供一个如何部署和配置的示例。感谢你杰出的工作。

我还应该注意,在我的实现中,我对用户名(这是一个电子邮件地址)、名字、姓氏和手机号码以及密码的三重哈希使用了可逆加密。https://www.screencast.com/t/AtCS6Kcb

4

1 回答 1

0

通过使用您自己的数据库而不是 light-oauth2 支持的默认数据库(MySQL、Postgres、SQL Server、Oracle 和 MariaDB)在数据库级别进行集成。如果您的数据库不是上述之一,则需要添加额外的数据库 JDBC 驱动程序。

第二级集成是自定义认证和授权模块。authhub 模块中已经有一些示例,可以添加更多示例。

最后一级集成是编写您自己的用户模块来替换现有的。您需要确保遵循 API 规范,以便它可以与 light-oauth2 中的其他微服务一起使用,并且客户端交互保持不变。

对于选项一,您只需在数据库中创建数据库对象并将 light-oauth2 服务指向它。对于第二个选项,我们已经为 GitHub、LDAP、SPENGO 等提供了几个示例。如果您考虑第三个选项,那么您可以参考用户模块实现作为示例。如果您想付费,我们有非常熟悉该模块的开发人员可以参与实施。

于 2019-11-04T19:08:38.733 回答