<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Hello Keith,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Did you follow the configuration section of the connectors wiki page? <a href="https://wiki.evolveum.com/display/midPoint/SCIM+v1+Slack+connector">https://wiki.evolveum.com/display/midPoint/SCIM+v1+Slack+connector</a></p><p class=MsoNormal>There are multiple fields which are dedicated for using the SCIM connector to connect to some other types of resource (which speaks SCIM) (i.e. SalesForce). You just need to use the ones required by slack. Yet it looks like you found a place where some better error handling would come to use. I will fix it in the next iteration.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Best regards,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Matus Macik | Developer and Identity Management Engineer<br>matus.macik@evolveum.com | www.evolveum.com<br>Evolveum</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:keith.hazelton@wisc.edu">Keith Hazelton</a><br><b>Sent: </b>Friday, September 29, 2017 1:08 PM<br><b>To: </b><a href="mailto:midpoint@lists.evolveum.com">midPoint General Discussion</a><br><b>Subject: </b>[midPoint] Configuring SCIM / Slack connector</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I get an error on ‘Test Connection’ after configuring the midPoint SCIM connector (v 1.4.4) for Slack.com<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Using Postman I can successfully access the SCIM endpoint at Slack with my assigned bearer token:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>GET   <a href="https://api.slack.com/scim/v1/Schemas/Groups"><span style='color:#0563C1'>https://api.slack.com/scim/v1/Schemas/Groups</span></a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Authorization header: xoxp-…… {the token value for my Slack account}<o:p></o:p></p><p class=MsoNormal>Accept header:  application/json<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The response code from Postman is 200<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The top of the response body is<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>{<o:p></o:p></p><p class=MsoNormal>    "name": "Group",<o:p></o:p></p><p class=MsoNormal>    "description": "Core Group",<o:p></o:p></p><p class=MsoNormal>    "schema": "urn:scim:schemas:core:1.0",<o:p></o:p></p><p class=MsoNormal style='text-indent:9.0pt'>"endpoint": "/Groups",<o:p></o:p></p><p class=MsoNormal>    "attributes": [<o:p></o:p></p><p class=MsoNormal>        {<o:p></o:p></p><p class=MsoNormal>            "name": "id",<o:p></o:p></p><p class=MsoNormal>            "type": "string",<o:p></o:p></p><p class=MsoNormal>            "multiValued": false,<o:p></o:p></p><p class=MsoNormal>…<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On ‘Test connection’ in the Resource section of the midPoint (3.6) UI, I get the ‘UnknownHostException’ error messages shown belo:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=369 height=278 style='width:3.8437in;height:2.8958in' id="Picture_x0020_3" src="cid:image001.png@01D338E8.C65A9670" alt="cid:image001.png@01D338E8.C65A9670"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here are the sanitized contents of the current configuration file for this midPoint connector:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><resource xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></p><p class=MsoNormal>          xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"<o:p></o:p></p><p class=MsoNormal>          xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></p><p class=MsoNormal>          xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"<o:p></o:p></p><p class=MsoNormal>          xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"<o:p></o:p></p><p class=MsoNormal>          xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"<o:p></o:p></p><p class=MsoNormal>          xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"<o:p></o:p></p><p class=MsoNormal>          oid="86437f3a-661a-4135-876a-233b67256bf0"<o:p></o:p></p><p class=MsoNormal>          version="5"><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <name>Slack</name><o:p></o:p></p><p class=MsoNormal>   <description>Slack Accounts</description><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <metadata><o:p></o:p></p><p class=MsoNormal>      <modifyTimestamp>2017-09-29T10:27:59.189Z</modifyTimestamp><o:p></o:p></p><p class=MsoNormal>      <modifierRef xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></p><p class=MsoNormal>                   oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></p><p class=MsoNormal>                   relation="org:default"<o:p></o:p></p><p class=MsoNormal>                   type="tns:UserType"/><o:p></o:p></p><p class=MsoNormal>      <modifyChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</modifyChannel><o:p></o:p></p><p class=MsoNormal>   </metadata><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <operationExecution id="1"><o:p></o:p></p><p class=MsoNormal>      <timestamp>2017-09-28T22:46:26.359Z</timestamp><o:p></o:p></p><p class=MsoNormal>      <operation><o:p></o:p></p><p class=MsoNormal>         <objectDelta><o:p></o:p></p><p class=MsoNormal>            <t:changeType>modify</t:changeType><o:p></o:p></p><p class=MsoNormal>            <t:objectType>c:ResourceType</t:objectType><o:p></o:p></p><p class=MsoNormal>         </objectDelta><o:p></o:p></p><p class=MsoNormal>         <executionResult><o:p></o:p></p><p class=MsoNormal>            <operation>com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta</operation><o:p></o:p></p><p class=MsoNormal>            <status>success</status><o:p></o:p></p><p class=MsoNormal>            <token>1000000000000027617</token><o:p></o:p></p><p class=MsoNormal>         </executionResult><o:p></o:p></p><p class=MsoNormal>         <objectName>Slack</objectName><o:p></o:p></p><p class=MsoNormal>      </operation><o:p></o:p></p><p class=MsoNormal>      <status>success</status><o:p></o:p></p><p class=MsoNormal>      <initiatorRef oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></p><p class=MsoNormal>                    relation="org:default"<o:p></o:p></p><p class=MsoNormal>                    type="c:UserType"/><o:p></o:p></p><p class=MsoNormal>      <channel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</channel><o:p></o:p></p><p class=MsoNormal>   </operationExecution><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <operationExecution id="2"><o:p></o:p></p><p class=MsoNormal>      <timestamp>2017-09-29T10:27:59.227Z</timestamp><o:p></o:p></p><p class=MsoNormal>      <operation><o:p></o:p></p><p class=MsoNormal>         <objectDelta><o:p></o:p></p><p class=MsoNormal>            <t:changeType>modify</t:changeType><o:p></o:p></p><p class=MsoNormal>            <t:objectType>c:ResourceType</t:objectType><o:p></o:p></p><p class=MsoNormal>         </objectDelta><o:p></o:p></p><p class=MsoNormal>         <executionResult><o:p></o:p></p><p class=MsoNormal>            <operation>com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta</operation><o:p></o:p></p><p class=MsoNormal>            <status>success</status><o:p></o:p></p><p class=MsoNormal>            <token>1000000000000029482</token><o:p></o:p></p><p class=MsoNormal>         </executionResult><o:p></o:p></p><p class=MsoNormal>         <objectName>Slack</objectName><o:p></o:p></p><p class=MsoNormal>      </operation><o:p></o:p></p><p class=MsoNormal>      <status>success</status><o:p></o:p></p><p class=MsoNormal>      <initiatorRef oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></p><p class=MsoNormal>                    relation="org:default"<o:p></o:p></p><p class=MsoNormal>                    type="c:UserType"/><o:p></o:p></p><p class=MsoNormal>      <channel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</channel><o:p></o:p></p><p class=MsoNormal>   </operationExecution><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <operationalState><o:p></o:p></p><p class=MsoNormal>      <lastAvailabilityStatus>broken</lastAvailabilityStatus><o:p></o:p></p><p class=MsoNormal>   </operationalState><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <connectorRef oid="0a71bfb2-a5ad-424f-b45b-cce972d82cbe"<o:p></o:p></p><p class=MsoNormal>                 relation="org:default"<o:p></o:p></p><p class=MsoNormal>                 type="c:ConnectorType"/><o:p></o:p></p><p class=MsoNormal>   <connectorConfiguration xmlns:icfc="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/connector-schema-3"><o:p></o:p></p><p class=MsoNormal style='text-indent:13.5pt'><icfc:configurationProperties xmlns:gen935="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/bundle/com.evolveum.polygon.scim.connector-scim/com.evolveum.polygon.scim.ScimConnector"><o:p></o:p></p><p class=MsoNormal style='text-indent:13.5pt'><o:p> </o:p></p><p class=MsoNormal>         <gen935:authentication>Token</gen935:authentication><o:p></o:p></p><p class=MsoNormal>         <gen935:token><o:p></o:p></p><p class=MsoNormal>            <t:encryptedData><o:p></o:p></p><p class=MsoNormal>               <t:encryptionMethod><o:p></o:p></p><p class=MsoNormal>                  <t:algorithm>http://www.w3.org/2001/04/xmlenc#aes256-cbc</t:algorithm><o:p></o:p></p><p class=MsoNormal>               </t:encryptionMethod><o:p></o:p></p><p class=MsoNormal>               <t:keyInfo><o:p></o:p></p><p class=MsoNormal>                  <t:keyName>kI2lzKlkkV52NVziiHvxPlzAL6s=</t:keyName><o:p></o:p></p><p class=MsoNormal>               </t:keyInfo><o:p></o:p></p><p class=MsoNormal>               <t:cipherData><o:p></o:p></p><p class=MsoNormal>                  <t:cipherValue>VGQr…mKPC</t:cipherValue><o:p></o:p></p><p class=MsoNormal>               <span lang=SV></t:cipherData><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>            </t:encryptedData><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>         </gen935:token><o:p></o:p></span></p><p class=MsoNormal><span lang=SV><o:p> </o:p></span></p><p class=MsoNormal><span lang=SV>         </span><gen935:userName>khazelton</gen935:userName><o:p></o:p></p><p class=MsoNormal>         <gen935:password><o:p></o:p></p><p class=MsoNormal>            <t:encryptedData><o:p></o:p></p><p class=MsoNormal>               <t:encryptionMethod><o:p></o:p></p><p class=MsoNormal>                  <t:algorithm>http://www.w3.org/2001/04/xmlenc#aes256-cbc</t:algorithm><o:p></o:p></p><p class=MsoNormal>               </t:encryptionMethod><o:p></o:p></p><p class=MsoNormal>               <t:keyInfo><o:p></o:p></p><p class=MsoNormal>                  <t:keyName>kI2lzKlkkV52NVziiHvxPlzAL6s=</t:keyName><o:p></o:p></p><p class=MsoNormal>               </t:keyInfo><o:p></o:p></p><p class=MsoNormal>               <t:cipherData><o:p></o:p></p><p class=MsoNormal>                  <t:cipherValue>iJt9p…MZA=</t:cipherValue><o:p></o:p></p><p class=MsoNormal>               <span lang=SV></t:cipherData><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>            </t:encryptedData><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>         </gen935:password><o:p></o:p></span></p><p class=MsoNormal><span lang=SV><o:p> </o:p></span></p><p class=MsoNormal><span lang=SV>         <gen935:endpoint>https://api.slack.com/scim</gen935:endpoint><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>         <gen935:version>/v1</gen935:version><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>         <gen935:loginURL>https://slack.com/signin</gen935:loginURL><o:p></o:p></span></p><p class=MsoNormal><span lang=SV>         </span><gen935:service>Code</gen935:service><o:p></o:p></p><p class=MsoNormal>         <gen935:baseUrl>https://api.slack.com</gen935:baseUrl><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>      </icfc:configurationProperties><o:p></o:p></p><p class=MsoNormal>   </connectorConfiguration><o:p></o:p></p><p class=MsoNormal></resource><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m not sure why the username and password are needed for this connector since the Slack API uses a bearer token security scheme.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       Appreciate any hints on where I’m wrong,    --Keith Hazelton<o:p></o:p></p><p class=MsoNormal><span style='font-size:10.5pt;color:black'>___________________________________</span><span style='font-size:10.5pt;color:#888888'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;color:#888888'>email & jabber: <a href="mailto:keith.hazelton@wisc.edu" target="_blank">keith.hazelton@wisc.edu</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;color:#888888'>calendar: <a href="http://go.wisc.edu/i6zxx0" target="_blank">http://go.wisc.edu/i6zxx0</a></span><span style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'><o:p> </o:p></span></p></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br />
<table style="border-top: 1px solid #D3D4DE;">
        <tr>
        <td style="width: 55px; padding-top: 13px;"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=icon" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;" /></a></td>
                <td style="width: 470px; padding-top: 12px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Virus-free. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=link" target="_blank" style="color: #4453ea;">www.avast.com</a>
                </td>
        </tr>
</table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"> </a></div></body></html>