コード例 #1
0
        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());
        }
コード例 #2
0
 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();
 }