В настоящее время у нас есть приложение Identity server 4.Использование ядра инфраструктуры сущностей и удостоверения личности asp.
У нас есть группа сторонников, которым необходимо иметь возможность доступа к учетным записям наших пользователей, чтобы помочь им с проблемами по телефону.Наши пользователи не могут понять, как использовать Team Viewer.Поскольку большинство из них являются мобильными и в то время будут иметь только мобильный телефон.
Я знаю все последствия для безопасности, позволяющие другим людям входить в вашу учетную запись, однако в действительности это никак не обойти.Наши клиенты согласились, что наши сторонники могут подключаться к их аккаунту, когда они этого требуют.Мы верим, что наши сторонники делают это только по запросу.
Текущее решение и его проблемы
Текущий хак создает конечную точку API, которую могут использовать только наши сторонники, поскольку она заблокирована, чтобы ее могли использовать только те, у кого есть разрешение сторонника.Они отправляют пользователям электронное письмо, и мы взламываем их, создаем токен доступа, который затем используется приложением (веб-версия), чтобы действовать как пользователь, у которого возникают проблемы.
Это решение было создано моим предшественником в основномвзятие токена доступа сторонников и замена всех утверждений этим идентификатором сторонников идентификатором пользователей и возврат его в приложение.Я ненавижу это решение на нескольких уровнях и оно очень нестабильно каждый раз, когда я смотрю на этот метод, он ломается.в настоящее время он не работает, потому что аудитория молчит по какой-то причине неверно.
Что я хочу сделать
Я действительно хотел бы сделать это менее хакерским способом.Так есть ли способ входа пользователя в приложение, если он не является тем, кто выполняет вход, и возвращает токен доступа?
Я пытался сделать
await _signInManager.SignInAsync(user, false, null);
Но я не могу понять, как получить это, чтобы вернуть токен доступа.
Что я действительно хотел бы сделать, этоу сторонников есть возможность войти в любой аккаунт, но сделать это как-нибудь безопасно.