Пример #1
0
        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);
        }
Пример #2
0
        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);
        }