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;
 }
示例#3
0
 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;
 }