Exemple #1
0
        /// <summary>
        /// This class get the information of the user credentials for DRIVE
        /// </summary>
        /// <returns></returns>
        private static UserCredential getUserCredential()
        {
            //el objeto que contiene el client_secret.json
            clsClientSecret secret = new clsClientSecret();

            var flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
            {
                ClientSecrets = new ClientSecrets
                {
                    ClientId     = secret.client_id,
                    ClientSecret = secret.client_secret
                },
                Scopes = new[] { DriveService.Scope.Drive, DriveService.Scope.DriveFile }
            });

            //refresa el access token cada vez que necesite acceso
            access_token = flow.RefreshTokenAsync(secret.client_id, refresh_token, CancellationToken.None).Result.RefreshToken;

            //crea el credential con access token y refresh token de cada usuario
            var credential = new UserCredential(flow, UserIdentifier, new TokenResponse
            {
                AccessToken  = access_token,
                RefreshToken = refresh_token
            });


            return(credential);
        }
Exemple #2
0
        public IHttpActionResult getSecretJson()
        {
            clsClientSecret lobj_secre = new clsClientSecret();

            return(Ok(lobj_secre));
        }