【发布时间】:2015-10-14 20:19:43
【问题描述】:
我正在为其开发的一家公司目前有一些内部使用的 web 应用程序,这些应用程序使用其主数据库进行身份验证(它们将授权信息存储在不同的表中)。 我正在用 Scala 创建一个新的 web 应用程序。我想将它与主数据库完全隔离:它应该是一个真正的微服务。 (希望其他事情会逐渐向微服务方向发展。) GUI 将需要允许预定义的用户以各种权限登录。所以认证和授权信息已经存在于主库中。因为我不想让我的 webapp 直接访问数据库,所以主数据库中的用户信息只能通过它外部的服务访问它。 (一旦授权服务到位,现有的应用程序最终也可以使用它。)
我的问题是我应该为身份验证服务使用什么。我想要 OAuth2 + OpenID 连接服务吗?也许更简单的东西?我应该使用现成的东西吗?
目前 SSO 不是必需的,但它可能在未来成为一个不错的选择。
【问题讨论】:
标签: scala authentication oauth-2.0 openid-connect microservices