【问题标题】:How to do authorization for mobile cloud app in IBM Bluemix如何在 IBM Bluemix 中对移动云应用程序进行授权
【发布时间】:2025-12-24 10:25:16
【问题描述】:
在 Bluemix 中有多个关于身份验证的教程,但我还没有找到关于授权的好教程。在我的移动应用程序中,我需要对用户进行分组,并且只有具有组的用户才能看到允许进入该组的消息。是否有服务可以帮助实现这一点?
论坛里有人提到Stormpath,它内置了用户注册、登录、授权等功能,这正是我所需要的。它适用于移动应用程序吗?它可以免费与 Bluemix 一起使用吗?它有与 node.js 集成的教程,假设它可以与 Bluemix 一起使用?
谢谢。
郑
【问题讨论】:
标签:
mobile
authorization
ibm-cloud
stormpath
【解决方案1】:
使用 Bluemix 推送通知服务。
该服务管理您的应用程序用户到他们的设备、设备平台的映射,并处理向他们发送推送通知。
使用此服务,您可以向移动应用程序用户发送基于推送通知的广播、单播(基于 userID、deviceID)以及标签(或主题)。
【解决方案2】:
Stormpath 不是 IBM 产品,它有自己的定价(阅读:不是免费的)。是的,node.js 教程可以工作。
您可以使用 Bluemix 中的业务规则服务来确定授权。虽然它更费力(您仍然需要查询保存组和角色的存储,例如 LDAP),但它提供了最大的灵活性。而不是问“是组 xxx 的用户成员”,而是问“这个用户是否被授权”并让业务规则解决这个问题。
【解决方案3】:
Stormpath API 已被弃用,因此如果您正在使用它,您需要通过August 17th 2017 进行迁移。
Bluemix 目录中目前有几个选项。
Passport 是第三方选项,类似于 Stormpath,但也有一些额外的用户管理功能。 IBM 提供App ID,但我相信这只是提供社交身份验证和服务授权。如果您不想要社交登录,则必须携带自己的身份提供者。
我不知道 Bluemix 目录中有任何免费产品。