2017-04-09 8 views
0

OAuth2外部ログイン用にOwinを使用すると、たとえば、Googleに送信されるredirect_uriは、APIドメインではなくC#アプリのプライベートIPアドレスの場所になります。私は、デフォルトのホストを設定Owinにそれをトレースする:ドメインの代わりにRequest.HostのプライベートIPを返すOwinセキュリティプロバイダ

HostString(OwinHelpers.GetHost(this));

とプロバイダーは、ちょうど彼らの認証リダイレクトとREDIRECT_URIのPARAMのデフォルトのホストとしてこの値を使用します。プライベートIPアドレスの代わりにデフォルトホストがドメイン名を送信するにはどうすればよいですか?

答えて

1

Owinは現在のhttp要求からHostヘッダーを送信します。あなたの問題は、ドメイン名の代わりにIPアドレス(またはローカルでリクエストを実行している場合はlocalhost)を使用しているクライアントから発生します。

OwinはHostヘッダーからドメイン名を取得する以外にドメイン名を知る方法がありません。

関連する問題