Я запускаю приложение Cordova, которое подключается к веб-API, размещенному на Azure. У меня есть API, защищенный с использованием аутентификации на предъявителя Azure AD. Когда пользователь пытается вызвать одну из конечных точек, он перенаправляется на страницу входа в Azure AD, вводит свои учетные данные, а затем получает токен. Маркер добавляется ко всем последующим запросам API. Я использую SDK для мобильных приложений, чтобы сделать это (cordova-plugin-ms-azure-mobile-apps).Получить имя пользователя связанный с Azure AD маркер-носитель
Теперь я хотел бы узнать, кто вызывает API, на стороне сервера. Я проверил свойство User моего контроллера веб-API. Там есть какая-то информация, включая несколько претензий, но ничего похожего на фактическое имя пользователя (только сид).
Так теперь вопрос:
- Могу ли я каким-то образом добавить информацию в маркере? Поскольку токен происходит от Azure AD, я полагаю, что это также место для добавления дополнительной информации, но я не уверен, что это возможно.
- Если нет, могу ли я каким-либо образом использовать sid, чтобы перевести его в пользователя, который вошел в систему?
Возможно, есть и другие варианты, о которых я не думал.
Вы нашли решение для этого, – Meena
Можете ли вы p, легкость, сообщите мне, если у вас есть решение, потому что даже я столкнулся с той же проблемой. – Meena