>

Identity Server 4 (Azure 앱 서비스로 배포) 및 모바일 장치의 인증에 이상한 문제가 있습니다. OpenId connect .NET 코어 MVC 클라이언트를 사용하여 내 ID 서버 (AspNetIdentity로 구성됨)에 대해 인증하고 있습니다. 이것은 데스크톱 브라우저에서 완벽하게 작동하지만 로그인 할 때 iPhone에서 ID 서버와 클라이언트 (모바일 사파리 또는 크롬 사용) 사이에서 무한 루프로 되돌아갑니다.

루프를 중단하고 사이트를 탐색하면 쿠키에 문제가 있음을 나타내는 인증 된 것입니다.

기괴한 것은이 동작을 갖지 않는 거의 동일한 설정을 가진 다른 시스템을 가지고 있다는 것입니다. 오류가없고 준비 환경의 모바일에서만 재현 할 수 있기 때문에 문제를 진단하기위한 단계 또는보고있는 위치를 파악하기가 어렵습니다.

쿠키 크기를 부 풀릴 수있는 많은 주장이나 그 어떤 것도 발행하지 않습니다.

Identity Server 3의이 문제와 거의 동일합니다 :

모바일에서만 로그인시 IdentityServer3 상수 리디렉션

여기서 내가 찾아야 할 것에 대한 조언은 훌륭 할 것입니다.

  • 답변 # 1

    기본 구성을 사용하는 경우 oidc 로그인을 중단시키는 iOS12 Safari의 일부 변경 사항이 있습니다. https://github.com/aspnet/Security/issues/1864

    에 자세히 설명되어 있습니다. 와이즈 비즈

    If you are using ASP.NET Core Identity you disable the protection by configuring cookies with the following code

    와이즈 비즈
    services.ConfigureExternalCookie(options =>
    {
        // Other options
        options.Cookie.SameSite = SameSiteMode.None;
    });
    services.ConfigureApplicationCookie(options =>
    {
        // Other options
        options.Cookie.SameSite = SameSiteMode.None;
    });
    
    
    와이즈 비즈

    If you are using cookie authentication without ASP.NET Core identity you can turn off the protection with the following code

    와이즈 비즈 services.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options => { // Other options options.Cookie.SameSite = Microsoft.AspNetCore.Http.SameSiteMode.None; });

  • 이전 machine learning - 파이썬에서 잘린 svd 모델을 저장하는 방법
  • 다음 javascript - 모음으로 시작하는 문자열 만 유지하는 문자열 배열 필터링