public async Task<string> CreateGoogleExternalUserAsync([Required] string accessToken)
{
try
{
var validationSettings = new GoogleJsonWebSignature.ValidationSettings
{
Audience = new List<string> { _configuration["Authentication:Google:ClientId"] }
};
var payload = await GoogleJsonWebSignature.ValidateAsync(accessToken, validationSettings);
var email = payload.Email;
// Create an account in your app using the retrieved information
// Generate JWT token
// Return the generated JWT token
}
catch (InvalidJwtException)
{
// Handle invalid access token
throw new AbpAuthorizationException();
}
}
public async Task<string> CreateGoogleExternalUserAsync([Required] string accessToken)
{
try
{
var validationSettings = new GoogleJsonWebSignature.ValidationSettings
{
Audience = new List<string> { _configuration["Authentication:Google:ClientId"] }
};
var payload = await GoogleJsonWebSignature.ValidateAsync(accessToken, validationSettings);
var email = payload.Email;
// Create an account in your app using the retrieved information
// Generate JWT token
// Return the generated JWT token
}
catch (InvalidJwtException)
{
// Handle invalid access token
throw new AbpAuthorizationException();
}
}