.Net Core Web API (.Net Framework)가 ADFS 3.0 (2012)을 사용하여 모바일 클라이언트가 전송하는 무기명 토큰의 유효성을 검사하도록 구성해야합니다..net ADFS 2012 핵심 코어 Api 인증
ADFS 서버에서 access_token을 생성 할 수 있으며이를 Authorization 헤더에 전달합니다.
내 문제는 API에 있습니다. 어떻게 사용자의 유효성을 검사하고 사용자를 자동 화하도록 구성합니까?
여러 곳에서 수색했는데이를 수행하는 확실한 방법을 찾을 수 없었습니다.
는 지금까지 시도 무엇 : 그것은 오픈 ID 시도 UseOpenIdConnectAuthentication (IdentityServer4에서 발견 예) 사용자 정의 미들웨어가 나는 다른 방법을 사용할 수 없습니다를 제공하지 않습니다 JWT와 ADFS를 사용하기 때문에사용 IdentityServer4은 (실패 ., 내가으로 OAuth2를 지원해야
을 그래서, 내가 어떻게해야합니까 여기
내 최신 시도입니다 :
var connectOptions = new OpenIdConnectOptions
{
AuthenticationScheme = "adfs",
SignInScheme = "idsrv.external", //IdentityServerConstants.ExternalCookieAuthenticationScheme,
SignOutScheme = "idsrv", //IdentityServerConstants.SignoutScheme,
AutomaticChallenge = false,
DisplayName = "ADFS",
Authority = $"https://{options.AdfsHostName}/adfs/oauth2",
ClientId = options.ClientID,
ResponseType = "id_token",
Scope = { "openid profile" },
CallbackPath = new PathString("/signin-adfs"),
SignedOutCallbackPath = new PathString("/signout-callback-adfs"),
RemoteSignOutPath = new PathString("/signout-adfs"),
ClaimsIssuer = $"https://{options.AdfsHostName}/adfs/services/trust",
//TokenValidationParameters = new TokenValidationParameters
//{
// ValidateIssuer = true,
// ValidIssuer = $"https://{options.AdfsHostName}/adfs/services/trust"
//},
};
app.UseOpenIdConnectAuthentication(connectOptions);
은
유효한 토큰을 사용하여 모든 통화에서 매우 빠른 401을 받았습니다. 사실 콘솔 창에서 연결이 표시되는 동안 보안 유효성 검사와 관련하여 Roslyn 콘솔 창에 다른 로그가 표시되지 않습니다.
현재 ASP.Net Core 1.1.X를 사용하고 있습니다. .Net Core 2.0으로 이동하는 것을 피할 수 있으면 프로젝트가 늦고 많은 변경 사항이 포함되어 있으므로 ...
자세한 정보를 요청하는 것이 좋습니다. 모든 좋은 조언을 부탁드립니다.