>

최신 버전의 Safari (12)를 사용하는 Mac OS 및 iOS 장치로 Microsoft Online에 로그인하는 데 현재 문제가있는 것 같습니다.

Safari 12의 업데이트는 다음과 같습니다 : https://developer.apple.com/ 사파리/Whats-new/

새로운 보안 및 개인 정보 업데이트로 인해 엔드 포인트에 로그인 할 때 무한 리디렉션을 일으키는 쿠키 문제가있는 것 같습니다 : http://login.microsoftonline.com

이 새로운 업데이트로 인해 Apple 장치 사용자의 Safari가 로그인 할 때 경로 재 지정 무한 루프로 이동합니다.

이것은 Safari가 Microsoft 쿠키를 통과시키지 못하여 Microsoft 서버가 로그인 페이지로 다시 리디렉션되어 필요한 쿠키를 가져 오기 때문일 가능성이 큽니다. 그러나 브라우저에는 여전히 일부 신원 정보가있어 사용자가 자동으로 다시 로그인하여 서버로 리디렉션합니다. 쿠키는 여전히 요청과 함께 전송되지 않으므로 서버는 사용자를 다시 로그인 페이지로 보냅니다. 서버 및 브라우저에서 이러한 리디렉션은 무한 리디렉션의 주된 이유 인 것 같습니다.

Safari 및 Microsoft 로그인 리디렉션 문제의 문제를 해결/해결하기위한 업데이트, 추론 또는 해결 방법이 있습니까?

  • 답변 # 1

    GitHub의 aspnet/security 팀에 의해 문서화 된 솔루션이 있습니다.

    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

  • 답변 # 2

    정확합니다. AAD의 Safari 호환성과 관련하여 알려진 문제가 있습니다. User Voice에서 새로운 기능 요청을하거나 투표를하거나 기존 기능 중 일부를 구독 할 수 있습니다.

    https://support.microsoft.com/en-us/help/2535227/a-federated-user-is-prompted-unexp https://feedback.azure.com/forums/223579-azure-portal/suggestions/34373635-fix-signing-in-in-safari https://feedback.azure.com/forums/223579-azure-portal/suggestions/7513912-does-not-work-well-on-safari-but-works-fine-on-chr

    업데이트 :제품 팀이 다시 Apple에 문제가 있다고 답했습니다. 현재는 Apple 팀과 Microsoft PG 팀이 노력하고 있지만 Microsoft 측에는 아무런 문제가 없기 때문에 Microsoft 개발 팀이 할 수있는 일은 없습니다. 문제는 새로운 개인 정보 보호 및 보안 업데이트로 인해 Apple이 login.microsoftonline 서버로 쿠키를 제대로 보내지 않는다는 것입니다. https://developer.apple.com/safari/whats-new/

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

관련 자료

  • 이전 각도 재료에서 매트 선택 목록에서 매트 목록 옵션을 간접적으로 사용하는 방법은 무엇입니까?
  • 다음 python - Pytorch에서 VGG16을 구현하여 크기 불일치 오류 발생