private static string BuildAuthUrl(string baseAuthUrl, GrantType grantType, OAuth2Parameters parameters) { StringBuilder authUrl = new StringBuilder(baseAuthUrl); if (grantType == GrantType.AuthorizationCode) { authUrl.Append("&response_type=code"); } else if (grantType == GrantType.ImplicitGrant) { authUrl.Append("&response_type=token"); } if (parameters != null) { foreach (string parameterName in parameters) { string parameterNameEncoded = HttpUtils.UrlEncode(parameterName); foreach (string parameterValue in parameters.GetValues(parameterName)) { authUrl.AppendFormat("&{0}={1}", parameterNameEncoded, HttpUtils.UrlEncode(parameterValue)); } } } return(authUrl.ToString()); }
private static string BuildAuthUrl(string baseAuthUrl, GrantType grantType, OAuth2Parameters parameters) { StringBuilder authUrl = new StringBuilder(baseAuthUrl); if (grantType == GrantType.AuthorizationCode) { authUrl.Append("&response_type=code"); } else if (grantType == GrantType.ImplicitGrant) { authUrl.Append("&response_type=token"); } if (parameters != null) { foreach (string parameterName in parameters) { string parameterNameEncoded = HttpUtils.UrlEncode(parameterName); foreach (string parameterValue in parameters.GetValues(parameterName)) { authUrl.AppendFormat("&{0}={1}", parameterNameEncoded, HttpUtils.UrlEncode(parameterValue)); } } } return authUrl.ToString(); }