<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:mv="http://macVmlSchemaUri" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<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:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:12.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">I get an error on ‘Test Connection’ after configuring the midPoint SCIM connector (v 1.4.4) for Slack.com<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Using Postman I can successfully access the SCIM endpoint at Slack with my assigned bearer token:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">GET   <a href="https://api.slack.com/scim/v1/Schemas/Groups">
https://api.slack.com/scim/v1/Schemas/Groups</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Authorization header: xoxp-…… {the token value for my Slack account}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Accept header:  application/json<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The response code from Postman is 200<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The top of the response body is<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">{<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    "name": "Group",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    "description": "Core Group",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    "schema": "urn:scim:schemas:core:1.0",<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:9.0pt"><span style="font-size:11.0pt">"endpoint": "/Groups",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    "attributes": [<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            "name": "id",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            "type": "string",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            "multiValued": false,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">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></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><img border="0" width="369" height="278" id="Picture_x0020_1" src="cid:image001.png@01D338E8.C65A9670"></span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Here are the sanitized contents of the current configuration file for this midPoint connector:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><resource xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          oid="86437f3a-661a-4135-876a-233b67256bf0"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">          version="5"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <name>Slack</name><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <description>Slack Accounts</description><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <metadata><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <modifyTimestamp>2017-09-29T10:27:59.189Z</modifyTimestamp><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <modifierRef xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                   oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                   relation="org:default"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                   type="tns:UserType"/><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <modifyChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</modifyChannel><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   </metadata><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <operationExecution id="1"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <timestamp>2017-09-28T22:46:26.359Z</timestamp><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <operation><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <objectDelta><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <t:changeType>modify</t:changeType><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <t:objectType>c:ResourceType</t:objectType><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         </objectDelta><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <executionResult><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <operation>com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta</operation><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <status>success</status><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <token>1000000000000027617</token><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         </executionResult><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <objectName>Slack</objectName><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      </operation><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <status>success</status><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <initiatorRef oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                    relation="org:default"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                    type="c:UserType"/><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <channel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</channel><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   </operationExecution><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <operationExecution id="2"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <timestamp>2017-09-29T10:27:59.227Z</timestamp><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <operation><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <objectDelta><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <t:changeType>modify</t:changeType><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <t:objectType>c:ResourceType</t:objectType><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         </objectDelta><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <executionResult><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <operation>com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta</operation><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <status>success</status><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <token>1000000000000029482</token><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         </executionResult><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <objectName>Slack</objectName><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      </operation><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <status>success</status><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <initiatorRef oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                    relation="org:default"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                    type="c:UserType"/><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <channel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</channel><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   </operationExecution><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <operationalState><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      <lastAvailabilityStatus>broken</lastAvailabilityStatus><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   </operationalState><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <connectorRef oid="0a71bfb2-a5ad-424f-b45b-cce972d82cbe"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                 relation="org:default"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                 type="c:ConnectorType"/><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   <connectorConfiguration xmlns:icfc="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/connector-schema-3"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:13.5pt"><span style="font-size:11.0pt"><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></span></p>
<p class="MsoNormal" style="text-indent:13.5pt"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <gen935:authentication>Token</gen935:authentication><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <gen935:token><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <t:encryptedData><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               <t:encryptionMethod><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                  <t:algorithm>http://www.w3.org/2001/04/xmlenc#aes256-cbc</t:algorithm><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               </t:encryptionMethod><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               <t:keyInfo><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                  <t:keyName>kI2lzKlkkV52NVziiHvxPlzAL6s=</t:keyName><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               </t:keyInfo><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               <t:cipherData><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                  <t:cipherValue>VGQr…mKPC</t:cipherValue><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               </span><span lang="SV" style="font-size:11.0pt"></t:cipherData><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">            </t:encryptedData><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         </gen935:token><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         </span><span style="font-size:11.0pt"><gen935:userName>khazelton</gen935:userName><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <gen935:password><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            <t:encryptedData><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               <t:encryptionMethod><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                  <t:algorithm>http://www.w3.org/2001/04/xmlenc#aes256-cbc</t:algorithm><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               </t:encryptionMethod><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               <t:keyInfo><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                  <t:keyName>kI2lzKlkkV52NVziiHvxPlzAL6s=</t:keyName><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               </t:keyInfo><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               <t:cipherData><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                  <t:cipherValue>iJt9p…MZA=</t:cipherValue><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">               </span><span lang="SV" style="font-size:11.0pt"></t:cipherData><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">            </t:encryptedData><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         </gen935:password><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         <gen935:endpoint>https://api.slack.com/scim</gen935:endpoint><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         <gen935:version>/v1</gen935:version><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         <gen935:loginURL>https://slack.com/signin</gen935:loginURL><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="SV" style="font-size:11.0pt">         </span><span style="font-size:11.0pt"><gen935:service>Code</gen935:service><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         <gen935:baseUrl>https://api.slack.com</gen935:baseUrl><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">      </icfc:configurationProperties><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">   </connectorConfiguration><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"></resource><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">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></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">       Appreciate any hints on where I’m wrong,    --Keith Hazelton<o:p></o:p></span></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"><span style="color:blue">keith.hazelton@wisc.edu</span></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">
<span style="color:blue">http://go.wisc.edu/i6zxx0</span></a></span><o:p></o:p></p>
</div>
</body>
</html>