我正在使用express-stormpath包,并在Stormpath.com帐户中创建了一个新的应用程序。
我在我的应用程序中使用stormpath,我必须在stormpath管理的应用程序页面中提供一个应用程序HREF,我还必须提供一个API密钥和秘密。
我一直在为分配给帐户的 one 管理员租户上的每个应用程序创建一个新的API密钥/机密,这个应用是我注册的。
我使用这个API密钥/秘密来使用Stormpath授权我的express应用程序。
因此,在我的管理帐户,我有一个很长的API列表,我不知道哪个键是哪个应用程序。
我应该这么做吗?
只是感觉很乱。我看到,普通的应用程序用户可以获得API密钥/秘密,这些是干什么用的?我可以为每个应用程序创建一个admin用户并使用他们的API密钥和机密而不让他们成为风暴路径管理员吗?
这有意义吗?我试过直接发邮件给支持。但他们一点也不明白。:/
发布于 2016-07-15 02:58:03
首先,这是一个很好的问题,所以我不知道为什么你会被否决。API键可能是一个令人困惑的主题。在回答你的具体问题之前,我会先澄清你周围的谜团。
在Stormpath中,有两种类型的API密钥:承租API密钥和Account API密钥。租户API键是您对Stormpath进行API调用所需要的。他们将您标识为Stormpath租户的管理员,并允许您对租户的所有数据(换句话说,存储在风暴路径中的任何内容和所有内容)进行全面的读/写访问。根据定义,管理员可以访问Stormpath API和Admin控制台(也就是登录到Stormpath时看到的网页)。
还有Account API键的概念。用户(或设备)注册使用您的web应用程序、移动应用程序或API服务。在风暴路径中,帐户存储在目录中,而目录又存储在应用程序中。你可以在这里读到这一切。我喜欢把API密钥看作是用户名和密码的一个更安全的版本。如果您正在构建自己的API服务,并且希望用户在开始向API发出请求之前进行身份验证,则它们非常有用。
这就是它真正的全部。API密钥对您进行身份验证--仅此而已。有大量的文章讨论API密钥是否比其他方法更安全,所以您可以自由地查看这些方法。但是在Stormpath中,为了与我们的API进行通信,您必须将自己标识为Stormpath租户管理员。当您构建自己的web应用程序、移动应用程序或API服务时,您可以选择希望用户与服务交互的方式。
我希望这能帮你理清问题。
如果您想为用户创建任何其他类型的角色/权限,您需要了解授权以及它在Stormpath中的工作方式。我不会在这里详细说明这一点,但是你可以在我们的文档里读到关于它的所有内容。。
https://stackoverflow.com/questions/38385813
复制相似问题