static void Setup() { // Create new session with implicit service Session = RamoneConfiguration.NewSession(new Uri(GoogleAPIBaseUrl)); // Get Google API keys from file (don't want the secret parts hardcoded in public repository) GoogleKeys keys = new GoogleKeys(); if (SelectedAccessType != AccessType.JWT) { keys = ReadKeys(); } // Configure OAuth2 with the stuff it needs for it's magic OAuth2Settings settings = new OAuth2Settings { TokenEndpoint = new Uri(TokenEndpointUrl) }; if (SelectedAccessType == AccessType.PinCode) { settings.AuthorizationEndpoint = new Uri(AuthorizationEndpointUrl); settings.RedirectUri = new Uri("urn:ietf:wg:oauth:2.0:oob"); settings.ClientID = keys.ClientId; settings.ClientSecret = keys.ClientSecret; settings.ClientAuthenticationMethod = OAuth2Settings.DefaultClientAuthenticationMethods.RequestBody; } else if (SelectedAccessType == AccessType.Redirect) { settings.AuthorizationEndpoint = new Uri(AuthorizationEndpointUrl); settings.RedirectUri = new Uri("http://localhost"); settings.ClientID = keys.ClientId; settings.ClientSecret = keys.ClientSecret; settings.ClientAuthenticationMethod = OAuth2Settings.DefaultClientAuthenticationMethods.RequestBody; } else { settings.ClientAuthenticationMethod = OAuth2Settings.DefaultClientAuthenticationMethods.Other; } Session.OAuth2_Configure(settings); }
static void Setup() { // Create new session with implicit service Session = RamoneConfiguration.NewSession(new Uri(GoogleAPIBaseUrl)); // Get Google API keys from file (don't want the secret parts hardcoded in public repository) GoogleKeys keys = new GoogleKeys(); if (SelectedAccessType != AccessType.JWT) keys = ReadKeys(); // Configure OAuth2 with the stuff it needs for it's magic OAuth2Settings settings = new OAuth2Settings { TokenEndpoint = new Uri(TokenEndpointUrl) }; if (SelectedAccessType == AccessType.PinCode) { settings.AuthorizationEndpoint = new Uri(AuthorizationEndpointUrl); settings.RedirectUri = new Uri("urn:ietf:wg:oauth:2.0:oob"); settings.ClientID = keys.ClientId; settings.ClientSecret = keys.ClientSecret; settings.ClientAuthenticationMethod = OAuth2Settings.DefaultClientAuthenticationMethods.RequestBody; } else if (SelectedAccessType == AccessType.Redirect) { settings.AuthorizationEndpoint = new Uri(AuthorizationEndpointUrl); settings.RedirectUri = new Uri("http://localhost"); settings.ClientID = keys.ClientId; settings.ClientSecret = keys.ClientSecret; settings.ClientAuthenticationMethod = OAuth2Settings.DefaultClientAuthenticationMethods.RequestBody; } else { settings.ClientAuthenticationMethod = OAuth2Settings.DefaultClientAuthenticationMethods.Other; } Session.OAuth2_Configure(settings); }