Лучший способ разрешить имя пользователя дисплея SID?

Когда вы регистрируете свое приложение у поставщика Oauth, вам нужно будет указать URL-адрес перенаправления. Сервер oauth будет перенаправлен после успешной аутентификации.

Посмотрите https://www.oauth.com/oauth2-servers/redirect-uris/

.

11
задан gh0st 29 November 2016 в 17:31
поделиться

2 ответа

API-функция Win32 LookupAccountSid() используется для нахождения имени, которое соответствует SID.

LookupAccountSid() имеет следующую подпись:

BOOL LookupAccountSid(LPCTSTR lpSystemName, PSID Sid,LPTSTR Name, LPDWORD cbName,
                       LPTSTR ReferencedDomainName, LPDWORD cbReferencedDomainName,
                       PSID_NAME_USE peUse);

MSDN касательно.

Вот ссылка P/Invoke (с примером кода): http://www.pinvoke.net/default.aspx/advapi32.LookupAccountSid

[DllImport("advapi32.dll", CharSet=CharSet.Auto, SetLastError = true)]
static extern bool LookupAccountSid (
  string lpSystemName,
  [MarshalAs(UnmanagedType.LPArray)] byte[] Sid,
  StringBuilder lpName,
  ref uint cchName,
  StringBuilder ReferencedDomainName,
  ref uint cchReferencedDomainName,
  out SID_NAME_USE peUse); 
9
ответ дан 3 December 2019 в 01:45
поделиться

Просто найденный им на pinvoke.net.

Альтернативный управляемый API: доступный в.Net 2.0:

using System.Security.Principal;

// convert the user sid to a domain\name
string account = new SecurityIdentifier(stringSid).Translate(typeof(NTAccount)).ToString();
28
ответ дан 3 December 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: