繁体   English   中英

如何以编程方式将用户添加到wso2密钥管理器?

[英]How to add users programmatically to wso2 key manager?

我将wso2 API Manager与默认密钥管理器一起使用。 我没有在安装程序中使用Identity Server(IS)。

我已经读过Identity Server(IS)提供了SCIM Apis来以编程方式添加用户。 没有IS,是否可以这样做?

我希望1)应用程序应该能够向密钥管理器注册新用户(使用用户名和密码)2)应用程序应该调用/ token服务以使用用户名,密码和基本身份验证来获取令牌我提供的API密钥。

根据您的请求,我假设您正在使用WSO2 APIM(您可能会在问题中有所提及)

我已经读过Identity Server(IS)提供了SCIM Apis来以编程方式添加用户。 没有IS是否有可能?

据我所知,SCIM是由身份服务器提供的(简短答案-否),但是要实现目标,您可能还需要其他选择

我希望1)应用程序应该能够向密钥管理器注册一个新用户(使用用户名和密码)

  1. 您可以使用基础用户存储(LDAP等)管理用户
  2. 您可以使用Admin Services ,例如,请参见RemoteUserStoreManagerService(如果您使用内置的jdbc用户存储,建议您使用此选项)

2)应用程序应使用用户名,密码和带有我提供的API密钥的基本身份验证来调用/ token服务以获取令牌。

要获取具有用户凭证的用户令牌,可以使用OAuth2密码授予类型

恕我直言-我建议不要遵循纯OAuth2规范,而是将应用程序凭据作为参数(client_id,client_secret)发送,而不是将应用程序凭据作为基本身份验证发送。 WSO2也支持此选项,这样您就可以与标准保持更加一致(如果需要,可以支持其他产品/服务)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM