소스 검색

Fixes sequence validation error when both enable Challenge and Auth of dashboard authentication. #1097

master
Savorboard 2 년 전
부모
커밋
011449b267
1개의 변경된 파일11개의 추가작업 그리고 10개의 파일을 삭제
  1. +11
    -10
      src/DotNetCore.CAP.Dashboard/CAP.BuilderExtension.cs

+ 11
- 10
src/DotNetCore.CAP.Dashboard/CAP.BuilderExtension.cs 파일 보기

@@ -111,6 +111,16 @@ namespace DotNetCore.CAP

internal static async Task<bool> Authentication(HttpContext context, DashboardOptions options)
{
var isAuthenticated = context.User?.Identity?.IsAuthenticated;

if (isAuthenticated == false && options.UseChallengeOnAuth)
{
await context.ChallengeAsync(options.DefaultChallengeScheme);
await context.Response.CompleteAsync();

return false;
}

if (options.UseAuth)
{
var result = await context.AuthenticateAsync(options.DefaultAuthenticationScheme);
@@ -125,16 +135,7 @@ namespace DotNetCore.CAP
}
}

var isAuthenticated = context.User?.Identity?.IsAuthenticated;

if (isAuthenticated == false && options.UseChallengeOnAuth)
{
await context.ChallengeAsync(options.DefaultChallengeScheme);
await context.Response.CompleteAsync();
return false;
}

return true;
}
}
}
}

불러오는 중...
취소
저장