У меня есть такая структура на моем клиенте.
WindowsIdentity wi = WindowsIdentity.GetCurrent();
IntPtr token = wi.Token;
Следующий шаг - отправить токен аутентификации на сервер через WCF и выдать себя за другого пользователя.
api.SendToken(token);
...
...
...
Но как только я получу токенна стороне сервера и при попытке создать WindowsIdentity выдает ошибку:
WindowsIdentity newId = new WindowsIdentity(token);
Invalid token for impersonation - it cannot be duplicated.
Не могли бы вы, ребята, помогите мне разобраться, что я делаю неправильно, и поделитесь своими идеями, как передать токен от клиента к серверу.
Спасибо!