yadavdep
asked on
Google Drive APi does not Authenticate when using in Asp.net
I am trying to use Google Drive API in my Asp.net web app.
I have hosted my on my local ISS and I had deleted the default web site from ISS and put my app in it.
So that I can use the URL "http://localhost"
I am trying to call this method, when I am running it, I am not getting any error the code runs but nothing happens not Consent Screen opens up for permission.
Not sure why this is not working.
I have hosted my on my local ISS and I had deleted the default web site from ISS and put my app in it.
So that I can use the URL "http://localhost"
I am trying to call this method, when I am running it, I am not getting any error the code runs but nothing happens not Consent Screen opens up for permission.
Not sure why this is not working.
public static async Task<bool> AuthenicateWithGoogle()
{
ClientSecrets secrets;
using (var stream = new System.IO.FileStream(CommonFunction.GetFullPath("client_secrets.json",true),
System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
secrets = GoogleClientSecrets.Load(stream).Secrets;
}
IDataStore credentialPersistanceStore = getPersistentCredentialStore();
//UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(secrets,
// SCOPES, getUserId(), CancellationToken.None, credentialPersistanceStore).Result;
TokenResponse token;
token = await credentialPersistanceStore.GetAsync<TokenResponse>("465464").ConfigureAwait(false);
//var credential = new UserCredential(new GoogleAuthorizationCodeFlow(
// new GoogleAuthorizationCodeFlow.Initializer
// {
// ClientSecrets = secrets
// }),
// getUserId(), token);
IAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = secrets,
Scopes = new[] { DriveService.Scope.Drive },
DataStore = new FileDataStore(CommonFunction.GetFullPathForGoogleDataStoreFolder(), true)
});
UserCredential credential = new UserCredential(flow, getUserId(), token);
googleService = new DriveService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = AppConstant.GoogleApplicationName
});
return true;
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
I've run in the same issue, what was the solutions you found?
ASKER
The example you shared is a console application, here also everything is working on console application.
Not sure what is wrong on Web application