37signals DotNetOpenAuth ProcessUserAuthorization всегда возвращает неверный запрос (400)
Я пытаюсь получить токен от 37Signals, используя DotNetOpenAuth, но geeting 400 (Bad Request) может помочь мне в этом. ниже код
[Route("basecamp1")]
public ActionResult Basecamp1()
{
var server = new DotNetOpenAuth.OAuth2.AuthorizationServerDescription();
server.AuthorizationEndpoint = new Uri("basecamp authorization URL");
server.TokenEndpoint = new Uri("basecamp Token URL");
var client = new DotNetOpenAuth.OAuth2.WebServerClient(
server, "clientid", "clientsecret");
client.RequestUserAuthorization(returnTo: new Uri("http://localhost:2263/company/settings/basecampauth"));
Response.End();
return null;
}
[Route("basecampauth")]
public void BasecampAuth(string code, string state)
{
var server = new DotNetOpenAuth.OAuth2.AuthorizationServerDescription();
server.AuthorizationEndpoint = new Uri("basecamp authorization URL");
server.TokenEndpoint = new new Uri("basecamp Token URL");
var client = new DotNetOpenAuth.OAuth2.WebServerClient(
server, "4179c03d1aea7c4d18234d3f70b4f6d4206b33e5", "f4b0b6e837bd67676f4a2432ec295be2031cecc1");
var data = client.ProcessUserAuthorization();
Response.Write(data.AccessToken);
Response.End();
}
Сведения об исключении: System.Net.WebException: удаленный сервер возвратил ошибку: (400) неверный запрос.