Последние несколько лет я работаю над довольно всеобъемлющей интранет для компании, в которой я работаю. Я использую Visual Studio, C #, MVC и Entity Framework, и все это защищено с помощью аутентификации Windows, которая предоставляется ПК пользователя, когда они находятся в офисе, или расширения через окно входа в систему, если они хотят получить доступ к интрасети из дома.
Недавно меня попросили подумать над написанием мобильного приложения, которое меня волнует и одновременно пугает. То, что я хотел бы знать, - это лучший способ добиться этого, используя как можно больше моего существующего кода и как можно большую часть моего существующего набора навыков.
Это то, что я думаю, мне нужно сделать - это правильный путь / будет ли это работать?
- Написать WebAPI, который принимает учетные данные Windows и возвращает данные внешним пользователям
- Использование форм Xamarin для создания мобильного интерфейса
- Требовать, чтобы пользователь вводил свои учетные данные Windows при первом использовании
- Используйте эти учетные данные для запроса наших внутренних баз данных через API
Если кто-то может предложить лучший способ, пожалуйста, сделайте, но моя настоящая проблема в том, чтобы я использовал другую систему аутентификации.
Любой совет будет принят с благодарностью.
Спасибо
Мэтт