Withings API に接続したい。私は別のプロジェクトで同じコントローラーを使用しましたが、そこで彼は完璧に機能しました。サイトが Azure webrole であるプロジェクト (それがどのように問題なのかわかりません) では、機能しません。最初に手に入れた
「DotNetOpenAuth.Reporting」の型初期化子が例外をスローしました。
だから私はweb.configでそれをオフにしました
レポート有効="false"
今私は得た
「DotNetOpenAuth.Logger」の型初期化子が例外をスローしました。
私はlog4netを使用していません。
public ActionResult StartOAuth()
{
var serviceProvider = GetServiceDescription();
var consumer = new WebConsumer(serviceProvider, _tokenManager);
// Url to redirect to
var authUrl = new Uri(Request.Url.Scheme + "://" + Request.Url.Authority + "/Withings/OAuthCallBack");
// request access
consumer.Channel.Send(consumer.PrepareRequestUserAuthorization(authUrl, null, null));
// This will not get hit!
return null;
}
private ServiceProviderDescription GetServiceDescription()
{
return new ServiceProviderDescription
{
AccessTokenEndpoint = new MessageReceivingEndpoint("https://oauth.withings.com/account/access_token", HttpDeliveryMethods.PostRequest),
RequestTokenEndpoint = new MessageReceivingEndpoint("https://oauth.withings.com/account/request_token", HttpDeliveryMethods.PostRequest),
UserAuthorizationEndpoint = new MessageReceivingEndpoint("https://oauth.withings.com/account/authorize", HttpDeliveryMethods.PostRequest),
TamperProtectionElements = new ITamperProtectionChannelBindingElement[] { new HmacSha1SigningBindingElement() },
ProtocolVersion = ProtocolVersion.V10a
};
}