public void AuthorizeTest()
        {
            var urlBuilder = new OAuthUrlBuilder(OAuthMethods.Authorize, ApiSettings.Instance);

            var scopeValue = HttpUtility.UrlEncode(string.Join(",", ApiSettings.Instance.Permissions).ToLower());

            var actual = urlBuilder.GenerateUrl();
            var expected = string.Format("{0}{1}?client_id={2}&scope={3}&display={4}&redirect_uri={5}&response_type={6}&v={7}&lang={8}",
                VkApiConstants.VkOAuthUrl, OAuthMethods.Authorize.Name,
                AppId, scopeValue, VkApiConstants.Display,
                HttpUtility.UrlEncode(VkApiConstants.VkBlankUrl), VkApiConstants.ResponseType, VkApiConstants.Version, ApiSettings.Instance.Language);

            Assert.AreEqual(expected, actual);
        }
 private void AuthorizationForm_OnLoaded(object sender, RoutedEventArgs e)
 {
     var urlBuilder = new OAuthUrlBuilder(OAuthMethods.Authorize, _settings);
     _authorizeUrl = urlBuilder.GenerateUrl(AuthorizeParameters.Instance.Revoke(true));
     Browser.Source = _authorizeUrl.ToUri();
 }
Beispiel #3
0
 /// <summary>
 /// Генерирует url авторизации
 /// </summary>
 /// <returns></returns>
 public string GenerateUrl()
 {
     var urlBuilder = new OAuthUrlBuilder(OAuthMethods.Authorize, ApiSettings);
     return urlBuilder.GenerateUrl(AuthorizeParameters.Instance.Revoke(true));
 }