Wso2租户身份验证失败

时间:2019-07-13 09:24:46

标签: wso2 wso2is

我无法在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

我做错了什么?还是我想念的东西?

1 个答案:

答案 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(由于这是一个租户用户,因此我们还需要添加租户域。