Microsoft Online Sign In Client Configuration

Microsoft Online Sign In Client Configuration

The Microsoft Online Sign In Client uses a local machine configuration file, which contains:

  • Online Service Sign Sign-On Webservice End Point connection settings
  • Connection timeout value setting
  • Proxy Authentication setting

All of these configuration settings can be found in the following location (default):

  • C:\Program Files\Microsoft Online\Sign In\SignIn.exe.config

Microsoft Online Sign In Client Configuration Settings

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
  <bindings>
   <wsHttpBinding>
    <binding name="UID" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
     <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
     <security mode="TransportWithMessageCredential">
      <transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
      <message clientCredentialType="UserName" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true"/>
     </security>
    </binding>
    <binding name="ChangePassword" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
     <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
     <security mode="Transport">
      <transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
      <message clientCredentialType="Windows" negotiateServiceCredential="true" establishSecurityContext="true"/>
     </security>
    </binding>
   </wsHttpBinding>
  </bindings>
  <client>
   <endpoint binding="wsHttpBinding" bindingConfiguration="UID" contract="MicrosoftHostedServicesISignInService" name="{CBC8B2628B4B9B9488F97123BC8CFAA8}" address="https://signinservice.microsoftonline.com/ssoservice"/ >
  </client>
 </system.serviceModel>
</configuration>

The above Bolded items are of particular interest as they control connectivity with the Microsoft Online Hosted Services Sign In Web Services:

  • Binding - UID
    • sendTimeout="00:01:00" - Controls how long the client will wait for a response from the Online Sign In Service before timing out.  You can extend this setting if you are connecting over a WAN connection or have a very slow connection, which requires additional time to complete transactions such as this.
    • bypassProxyOnLocal="false" - Controls whether the client should not use a Proxy Server for local connections.  However the Online Hosted Services will ALWAYS be remote, so this setting is not used at this time.
    • useDefaultWebProxy="true" - Controls how the Sign In Client uses your browsers Internet Explorer (i.e. Internet Explorer --> Internet Options --> Connections --> LAN Settings).
  • Binding - wsHttpBinding