我試圖用ASP.NET Core 3.1配置OpenID Connect,方法是:
.AddOpenIdConnect(cfg =>)
.AddOpenIdConnect(cfg =>
{
cfg.Authority = "https://myurl.io";
cfg.ClientId = "123455555";
cfg.ClientSecret = "111111";
cfg.ResponseType = "code";
cfg.Scope.Clear()。
cfg.Scope.Add("openid")。
});
但是,當我試圖啟動應用程式時,我得到了以下錯誤:
System.InvalidOperationException: IDX20803: Unable to obtain configuration from: '[PII is hidden. For more details, see https://aka.ms/IdentityModel/PII. ]'.
好吧,我知道這是因為我沒有一個知名的medadata網址,有沒有辦法忽略這個網址并在Startup.cs中手動填寫資訊?
uj5u.com熱心網友回復:
你可以直接指定配置:
services
.AddAuthentication()
.AddOpenIdConnect(options => {
options.Configuration = new OpenIdConnectConfiguration
{
JwksUri = ""。
AuthorizationEndpoint = "",
TokenEndpoint = "",
UserInfoEndpoint = "",
Issuer = "",
/...
};
})
根據你的需要,你可能至少需要填寫:
授權端點 token 端點用戶資訊(userinfo)端點
發行者
jwks端點(或以不同方式執行驗證) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/328654.html
標籤:
