ASP.NETコアでIdentityServer4を正常にセットアップしました。IdentityServerAuthenticationOptions.Authorityでワイルドカードを使用する方法
今IdentityServerAuthenticationOptions options = new IdentityServerAuthenticationOptions()
{
Authority = "http://localhost:5000",
ScopeName = "scope",
ScopeSecret = "ScopeSecret",
AutomaticAuthenticate = true,
AutomaticChallenge = true,
RequireHttpsMetadata = false,
};
、私は、設定ファイルから読み込まれるので、彼らは生産の任意の数字可能に構成された本guideを使用した:私はこれを持っていたデフォルトの設定として
。
例えば、セットアップAPIがhttp://*:5000
で実行されている場合、クライアントはhttp://192.168.1.100:5000
のようなサービスIPアドレスを使用して接続できます。
クライアントは、ベアラがトークンを取得し、それを使用しようとしたら、Internal Server Error
はこの例外にoccures:
Unable to obtain configuration from:
'http://*:5000/.well-known/openid-configuration'.
---> System.IO.IOException: IDX10804: Unable to retrieve document from: 'http://*:5000/.well-known/openid-configuration'.
---> System.UriFormatException: Invalid URI: The hostname could not be parsed.
ダイナミックな権限を持っているIdS4を設定するための正しい方法は何ですか?
更新
問題は発行者、この上の任意のアイデアであると思われますか?大きな驚きによって
Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException:
IDX10205: Issuer validation failed. Issuer: 'http://192.168.1.100:5000'. Did not match: validationParameters.ValidIssuer: 'http://localhost:5000' or validationParameters.ValidIssuers: 'null'.
at Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer(String issuer, SecurityToken securityToken, TokenValidationParameters validationParameters)