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(); }
/// <summary> /// Генерирует url авторизации /// </summary> /// <returns></returns> public string GenerateUrl() { var urlBuilder = new OAuthUrlBuilder(OAuthMethods.Authorize, ApiSettings); return urlBuilder.GenerateUrl(AuthorizeParameters.Instance.Revoke(true)); }