Передать токен OKTA JWT от клиента сервису WCF SOAP - PullRequest
0 голосов
/ 07 сентября 2018

В моем приложении ранее я генерировал токен SAML V1.1 из своего приложения Windows и передавал этот токен мыльной службе WCF.

Передача токена от клиента WCF:

Protected Overrides Function CreateChannel() As ITestService
            Dim factory As ChannelFactory(Of ITestService)
            factory = New ChannelFactory(Of ITestService)(Me.Endpoint)
            factory.Credentials.UseIdentityConfiguration = True
            Dim channel = factory.CreateChannelWithIssuedToken(securityToken)
            Return channel
        End Function

Конфигурация и привязка в WCF:

    <service name="TestService" behaviorConfiguration="serviceBehavior">
            <endpoint address="" binding="ws2007FederationHttpBinding" bindingConfiguration="ws2007FederationHttpBinding_ITestService" contract="ITestService" />
          </service

 <bindings>


          <ws2007FederationHttpBinding>
            <binding name="ws2007FederationHttpBinding_ITestService" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00">
              <readerQuotas maxDepth="64" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
              <security mode="TransportWithMessageCredential">
                <message issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" issuedKeyType="BearerKey" negotiateServiceCredential="false" establishSecurityContext="false" />
              </security>
            </binding>
      </ws2007FederationHttpBinding>
        </bindings>


    <system.identityModel>
        <identityConfiguration>
          <audienceUris>
            <add value="https://dev.develop.test.com/" />
          </audienceUris>

          <certificateValidation certificateValidationMode="None" />
          <issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            <trustedIssuers>

              <add thumbprint="6B68FAF000495A8A71A7983933DA77CF4235572A" name="https://test-acs.accesscontrol.windows.net/" />

            </trustedIssuers>
          </issuerNameRegistry>
        </identityConfiguration>
      </system.identityModel>

Теперь проблема в том, что мы хотим перенести службу токенов с SAML на JWT (Okta), так что нужно внести необходимые изменения в службу клиента и службы WCF для работы это правильно.

Заранее спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...