2017-07-09 248 views
-1

我正在设计一个面向服务的应用程序,其中与数据库的通信分布在多个服务(身份验证服务,用于审计和其他访问数据库和执行CRUD操作的其他服务等)。身份验证和服务

说一个用户使用他的ID和密码登录应用程序,然后与auth服务通话,并确定信息是否正确,一旦用户想要插入一些数据,现在应用程序使用另一个服务以满足用户的要求。现在,其他服务如何才能让用户成为授权用户使用该服务。

回答

1

您的用例与SAML地址非常相似。 也看看OAuth。 如果这些标准的机制不适合你,你至少可以在那里发展的机制:

  • 认证服务返回上成功登录的令牌。然后,调用者应用程序应该能够使用此令牌访问服务和其他服务的数据 。
  • 数据服务应该能够独立验证令牌(可能使用验证服务)。
  • 您可能希望确保令牌只在一定时间或一定调用次数仍然有效

什么这避免了是需要每个后端服务,以允许访问的应用程序,而无需使用您的登录详细信息。

另见:What is token based authentication?

+0

谢谢,这是我一直在寻找基于令牌的认证。 –