Когда вы регистрируете свое приложение у поставщика Oauth, вам нужно будет указать URL-адрес перенаправления. Сервер oauth будет перенаправлен после успешной аутентификации.
Посмотрите https://www.oauth.com/oauth2-servers/redirect-uris/
.
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);
Просто найденный им на 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();