Я реализовал вход в Microsoft в своем веб-приложении ASP. NET. Все работает как задумано, но я изо всех сил пытаюсь понять, как работают сеансы. Я использую промежуточное ПО OWIN и соединение OpenID.
В чем разница между SSO-Token и ID-token? Какой из них позволяет мне оставаться в системе?
Что произойдет, если я попытаюсь получить доступ к утверждениям (например, userClaims? .FindFirst (System.Security.Claims.ClaimTypes.sid) ?. Value) из токен с истекшим сроком действия?
Как! Request.IsAuthenticated понимает, что текущий пользователь аутентифицирован после входа в систему Microsoft? Это потому, что Generic Identity теперь является идентификатором утверждений, который возвращает true?
Если я вошел в систему и продолжаю обновлять сайт, в какой момент я буду вынужден аутентифицироваться очередной раз? И что контролирует на этот раз?
Я понимаю, что такое ID-токен, и что он содержит утверждения, и как я получаю доступ и использую утверждения. Я просто не понимаю, как работает сеанс после того, как пользователь вошел в систему со своей учетной записью Microsoft.