DotNetOpenAuth を使用して、ASP.NET MVC 4 で Google アカウントを使用して Web サイト認証を実行しています。ローカルホストで問題なく Google 認証を実行できますが、テストのために展開すると、次のエラーが発生します。
DotNetOpenAuth.Messaging.ProtocolException: return_to '...//myserver/myapp' not under realm '...//myserver/myapp/'.
return_to レルム パラメータの唯一の違いは、末尾のスラッシュ「/」であることに注意してください。ブラウザのアドレスバーに .../myserver/myapp/ (末尾のスラッシュを含む) と入力すると、サイトは機能します。
ブラウザーのアドレス バーにスラッシュを入力したときに、アプリケーションが末尾のスラッシュと欠落したスラッシュの両方を受け入れるようにするにはどうすればよいですか?
以下は私のコードです:
IAuthenticationRequest request = openId.CreateRequest(Identifier.Parse(WellKnownProviders.Google));
FetchRequest fr = new FetchRequest();
fr.Attributes.AddRequired(WellKnownAttributes.Contact.Email);
request.AddExtension(fr);
request.AddExtension(new ClaimsRequest
{
Email = DemandLevel.Require,
});
return request.RedirectingResponse.AsActionResult();
助けてくれてありがとう!