Пожалуйста, может кто-нибудь мне помочь? Я пытался войти на портал.microsoftonline.com с необходимыми учетными данными, но мне эта ошибка. Является ли мой URL неправильным или что? Потому что я пытаюсь олицетворять и давать роль пользователю. Спасибо, и btw, я новичок здесь, пожалуйста, простите меня, как я отправляю свою проблему. Пожалуйста, см. Комментарий, где ошибка.Ошибка входа в LogonUser с кодом ошибки: 1326
class SecurityHelpers
{
private SecurityHelpers() { }
[DllImport("advapi32.dll", SetLastError = true)]
private static extern bool LogonUser(string lpszUsername,
string lpszDomain, string lpszPassword,
int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private extern static bool CloseHandle(IntPtr handle);
public static WindowsIdentity CreateIdentity(
string userName, string domain, string password)
{
IntPtr tokenHandle = new IntPtr(0);
const int LOGON32_PROVIDER_DEFAULT = 0;
const int LOGON32_LOGON_NETWORK_CLEARTEXT = 3;
tokenHandle = IntPtr.Zero;
bool returnValue = LogonUser(userName, domain, password,
LOGON32_LOGON_NETWORK_CLEARTEXT,
LOGON32_PROVIDER_DEFAULT,
ref tokenHandle);
if (false == returnValue)
{
int ret = Marshal.GetLastWin32Error();
// THIS WHERE THE ERROR IS - "LogonUser failed with error code: 1326"
throw new Exception("LogonUser failed with error code: " + ret);
}
WindowsIdentity id = new WindowsIdentity(tokenHandle);
CloseHandle(tokenHandle);
return id;
}
}
Ошибка 1326 - это «неизвестное имя пользователя или неверный пароль», что означает, что ваши учетные данные неверны. –
Нет, я не могу ошибаться с моим именем пользователя или паролем. Как это возможно? Я использую свою учетную запись так долго. И я попробовал администратора или мою учетную запись или тестовую учетную запись, по-прежнему ту же ошибку, что и у меня. Нужен ли Unicode или что правильно читать имя пользователя или пароль? – mak
Попытка входа на веб-сайт с помощью LogonUser не будет работать. Эта функция предназначена только для входа на компьютеры Windows. –