public GoogleAuthentication(IOptions <BotConfig> options, AccessTokenStore accessTokenStore, AccessCodeStore accessCodeStore, ILogger logger) { _accessTokenStore = accessTokenStore; _accessCodeStore = accessCodeStore; _logger = logger; _botConfig = options.Value; ClientSecrets clientSecrets = new ClientSecrets { ClientId = _botConfig.GoogleClientId, ClientSecret = _botConfig.GoogleClientSecret }; var scopes = new[] { SheetsService.Scope.Spreadsheets }; //Google.Apis.Oauth2.v2.Oauth2Service.Scope.UserinfoEmail }; GoogleAuthorizationCodeFlow.Initializer initializer = new GoogleAuthorizationCodeFlow.Initializer { ClientSecrets = clientSecrets, Scopes = scopes, DataStore = _accessTokenStore }; AuthorizationCodeFlow = new GoogleAuthorizationCodeFlow(initializer); }
public AuthCallbackController(AccessCodeStore accessCodeStore, TextParser textParser, ITelegramBotClient telegramBotClient, ILogger logger, GoogleAuthentication googleAuthentication) { _accessCodeStore = accessCodeStore; _textParser = textParser; _telegramBotClient = telegramBotClient; _logger = logger; _googleAuthentication = googleAuthentication; }
public Note(SpreadsheetDriver spreadsheetDriver, TextParser textParser, ITelegramBotClient telegramBotClient, Authorize authorize, AccessTokenStore accessTokenStore, AccessCodeStore accessCodeStore, ILogger logger) { _spreadsheetDriver = spreadsheetDriver; _textParser = textParser; _telegramBotClient = telegramBotClient; _authorize = authorize; _accessTokenStore = accessTokenStore; _accessCodeStore = accessCodeStore; _logger = logger; }