AZURE ACS, связывающий удостоверения с несколькими учетными записями
Я создаю веб-страницу с помощью Azure ACS или "Windows Azure Active Directory Access Control", как ее еще называют.
Мне удалось заставить это работать, и при входе в систему я извлекаю информацию о претензии следующим образом:
var identity = Thread.CurrentPrincipal.Identity as Microsoft.IdentityModel.Claims.ClaimsIdentity;
Затем я сохраняю nameidentifier в базе данных, чтобы я мог узнать пользователя, когда он снова входит в систему.
Теперь я хочу разрешить пользователю входить в систему, используя другую идентификационную информацию, пока он все еще входит в систему с первой, чтобы я мог связать эти два набора заявок с одним пользователем.
Когда я направляю его на страницу входа в ACS, и он перенаправляется обратно после входа в список утверждений, удостоверение личности остается прежним, в нем не содержится новых утверждений для нового удостоверения, с которым он вошел в систему. Нужно ли каким-то образом сохранять идентификационные данные в cookie-файле и выходить из него, прежде чем перенаправлять его на страницу входа в ACS для получения следующей информации о заявке на идентификационные данные? Если нет, то как это сделать?
1 ответ
Вам нужно будет реализовать что-то вроде кода подтверждения, который позволит вам идентифицировать пользователя и сохранить его различные идентификаторы имени.
- пользователь входит в систему
- это "проверенный" пользователь, т. е. его имя идентификатора связано с пользователем? 2а. Да, продолжай. 2b. Нет, запросите код подтверждения 2b1. Действительный код, свяжите пользователя с кодом подтверждения 2b2. Неверный код, перейдите к 2b
Таким образом, несколько идентификаторов могут быть связаны с одним и тем же пользователем через проверочный код.
Надеюсь это поможет!