Тема: Проблеми з oauth2
Привіт всім! Виникла необхідність програмно відправляти файл з компютера до google drive. Для цього необхідно пройти аутентификацию. Чучуть полазивши по документації вирішив використовувати oauth2, але мій неокріпший інтелект відмовився опрацьовувати таку велику кількість нової інформації тому прошу допомоги в вас. Я пишу програму на c# тому якщо ви можете дати приклади на цій мові буде чудесно хоча це не сильно принципово, підійде люба популярна мова. Зараз я хочу зрозуміти саму суть цього методу. На даний момент мій код робить таке.
static class mOauth2
{
private static string clientId = "дуже секретна інформація";
private static string clientSecret = "це також секрет";
private static string domain = "localhost";
private static string applicationName = "ScreenShotHook";
private static string redirectUri = "urn:ietf:wg:oauth:2.0:oob";
private static string scopes = "https://www.googleapis.com/auth/drive";
public static OAuth2Parameters GetToken()
{
OAuth2Parameters parameters = new OAuth2Parameters()
{
ClientId = clientId,
ClientSecret = clientSecret,
RedirectUri = redirectUri,
Scope = scopes
};
string url = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
Process.Start("iexplore.exe", url);
forAccessPassword pwd = new forAccessPassword();
pwd.ShowDialog();
parameters.AccessCode = forAccessPassword.pwd;
return parameters;
}
і цей код використовується так
p = mOauth2.GetToken();
OAuthUtil.GetAccessToken(p);
Ну тобто я получив якийсь аксес токен, все чудово і прекрасно але що далі.
Наскільки зрозумів мій неокріпший мозок для передачі файлу до гугл драйву мені потрібно створити обєкт типу
DriveService(Google.Apis.Authentication.IAuthenticator _authenticator);
для цього мені потрібно мати _authenticator але я просто не розумію де його дістати. Якщо хтось знає як його дістати або просто може сказати як це все робиться по нормальному я б з радістю його вислухав.