Как получить код авторизации для Xero OAuth2.0 - PullRequest
0 голосов
/ 07 января 2020

Я использую Xero с c# winforms. Xero выпустила новый topi c OAuth2.0, и они предоставляют образцы только для веб-приложений. Но я не получил код авторизации. Я получаю страницу html в качестве ответа, а не код авторизации. Может кто-нибудь мне помочь? Заранее спасибо за помощь.

Вот мой текущий код для получения кода авторизации:

string XeroUrl = "login.xero.com/identity/connect/authorize?response_type=code&client_id=xxxxxxxxxxxx&redirect_uri=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
string ScopeLimit = "openid profile email accounting.transactions&state=123"; 
string URL = "https://" + XeroUrl + "&scope=" + ScopeLimit; 
try { 
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(URL); 
    webRequest.AllowAutoRedirect = true; 
    webRequest.Method = WebRequestMethods.Http.Get; 
    webRequest.UseDefaultCredentials = false; 
    webRequest.PreAuthenticate = false; 
    HttpWebResponse response = null; 
    response = (HttpWebResponse)webRequest.GetResponse(); 
    StreamReader reader = new StreamReader(response.GetResponseStream()); 
    string output = reader.ReadToEnd(); 
}
...