实施由 Stormpath 支持的身份和访问管理

Implementing identity and access management backed by Stormpath

我们计划为我们的一个应用程序创建一个身份和访问管理系统,并且考虑到其中一个决定是让 IAM 系统抽象 Stormpath,因此使用 Stormpath 对投资回报率有很大的意义,所以如果需要,我们可以用替代品(自定义或其他 SaaS)替换它。

请让我知道以下流程在技术上是否可行。

Login) Client ---Password Grant--> My IAM --Forward--> Stormpath Server --Token--> My IAM --Forward Token--> Client

Authorization) Client --Token--> My IAM --Forward--> Stormpath --Result--> My IAM --Forward--> Client(Success/Failed/Refresh)

Logout) Client --Token--> My IAM --Invalidate the Token-->  Stormpath --Token invalidated--> My IAM --Logged out--> Client 

目前的授予类型将是 password_grant,因为我们正在验证我们的 REST 服务并且不为第 3 方应用程序提供 API

Stormpath 通过令牌管理/验证支持这一点 API。

这在此处有详细记录: https://docs.stormpath.com/guides/token-management/

如果您已经在实施 OAuth 端点,您可以将这些请求转发到 Stormpath 应用程序的 /oauth/token 端点,Stormpath 将生成符合 OAuth 2.0 的访问令牌和具有可配置到期时间的刷新令牌。

授权也支持验证: https://docs.stormpath.com/guides/token-management/#validating-access-tokens

您可以通过 API 使用的其他一些不错的功能还有刷新访问令牌(使用刷新令牌)和撤销令牌。