我无法在WSO2身份服务器5.7.0中的特定租户(域)中创建用户
首先,我创建一个新域: 使用soap```/ services / TenantMgtAdminService``
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.mgt.tenant.carbon.wso2.org" xmlns:xsd="http://beans.common.stratos.carbon.wso2.org/xsd">
<soapenv:Header/>
<soapenv:Body>
<ser:addTenant>
<!--Optional:-->
<ser:tenantInfoBean>
<!--Optional:-->
<xsd:active>true</xsd:active>
<!--Optional:-->
<xsd:admin>admin</xsd:admin>
<!--Optional:-->
<xsd:adminPassword>admin</xsd:adminPassword>
<!--Optional:-->
<xsd:createdDate>2019-07-01T00:00:00</xsd:createdDate>
<!--Optional:-->
<xsd:email>admin@test.com</xsd:email>
<!--Optional:-->
<xsd:firstname>admin</xsd:firstname>
<!--Optional:-->
<xsd:lastname>user</xsd:lastname>
<!--Optional:-->
<xsd:originatedService>?</xsd:originatedService>
<!--Optional:-->
<xsd:successKey>true</xsd:successKey>
<!--Optional:-->
<xsd:tenantDomain>test.com</xsd:tenantDomain>
<!--Optional:-->
<xsd:tenantId>1</xsd:tenantId>
<!--Optional:-->
<xsd:usagePlan>demo</xsd:usagePlan>
</ser:tenantInfoBean>
</ser:addTenant>
</soapenv:Body>
</soapenv:Envelope>
现在我激活了以前的域:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.mgt.tenant.carbon.wso2.org">
<soapenv:Header/>
<soapenv:Body>
<ser:activateTenant>
<!--Optional:-->
<ser:tenantDomain>test.com</ser:tenantDomain>
</ser:activateTenant>
</soapenv:Body>
</soapenv:Envelope>
我希望在新的域或租户中创建一个用户,我使用scim api使用curl:
curl -k --user admin@test.com:admin --data '{"schemas":[],"name":{"familyName":"John","givenName":"Doe"},"userName":"newtestuser","password":"testPwd123"}' --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Users
我的WSO2IS正在使用电子邮件地址的配置作为用户名
我的新用户日志:
[2019-07-13 11:23:13,380] ERROR {org.wso2.carbon.identity.scim.provider.auth.BasicAuthHandler} - Authentication failed for the user: admin@test.com@carbon.super
我做错了什么?还是我想念的东西?
答案 0 :(得分:1)
如果您使用电子邮件作为用户名,则租户的管理员用户名也应为电子邮件。
因此,您的卷曲度应如下
curl -k --user admin @ test.com @ test.com:admin --data'{“ schemas”:[],“ name”:{“ familyName”:“ John”,“ givenName”:“ Doe“},” userName“:” newtestuser@abc.com“,” password“:” testPwd123“}'--header” Content-Type:application / json“ https://localhost:9443/t/test.com/scim2/Users
此处,承租人test.com的SCIM端点应为:https://localhost:9443/t/test.com/scim2/Users
用户名应为:newtestuser@abc.com(作为用户名的电子邮件)
基本身份验证:admin @ test.com @ test.com(由于这是一个租户用户,因此我们还需要添加租户域。