ID3242: токен безопасности не может быть аутентифицирован или уполномоченC#

Место общения программистов C#
Ответить
Anonymous
 ID3242: токен безопасности не может быть аутентифицирован или уполномочен

Сообщение Anonymous »

На данный момент я работаю над проектом, в котором мое приложение должно проверять с помощью ADF для входа в систему. Он продолжает давать мне ошибку выше без какого -либо хорошего описания ошибки. < /p>

Это код, который я использую: < /p>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceModel;
using System.ServiceModel.Security;
using System.Net;
using System.IdentityModel.Protocols.WSTrust;
using System.IdentityModel.Tokens;

namespace ADFS_token_test_3
{
class Program
{
static void Main(string[] args)
{
go();
}

static public EndpointAddress ep;
static public WSTrustChannelFactory factory;

public static string go()
{
WS2007HttpBinding binding = new WS2007HttpBinding(SecurityMode.TransportWithMessageCredential);
binding.Security.Message.EstablishSecurityContext = false;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;

binding.Security.Message.ClientCredentialType = MessageCredentialType.UserName;
ep = new EndpointAddress("https://companyname.nl/adfs/services/tr ... rnamemixed");

factory = new WSTrustChannelFactory(binding, ep);
factory.TrustVersion = TrustVersion.WSTrust13;

factory.Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
factory.Credentials.UserName.UserName = "username";
factory.Credentials.UserName.Password = "password";

var rst = new RequestSecurityToken
{
RequestType = RequestTypes.Issue,
AppliesTo = new EndpointReference("https://companyname.nl/adfs/services/tr ... namemixedr"),
KeyType = KeyTypes.Bearer,
};

IWSTrustChannelContract channel = factory.CreateChannel();
// Error line
GenericXmlSecurityToken genericToken = channel.Issue(rst)
as GenericXmlSecurityToken;

return genericToken.TokenXml.InnerXml.ToString();
}
}
}
< /code>

Ошибка возникает в строке с комментарием ошибки. < /p>

У кого -нибудь есть подсказка? < /p>

Подробнее здесь: https://stackoverflow.com/questions/372 ... authorized
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»