Моя система работает следующим образом;
У меня есть сервер ASP.Net RESTful API, который содержит базу данных пользователей.
У меня также есть приложение Xamarin.Forms со страницей регистрации и входа в систему.
Я хочу иметь возможность аутентифицировать логин с использованием социального IdP, а затем, если этот пользователь ранее не входил в систему, зарегистрировать этого пользователя в моей локальной базе данных.
Я читал о том, как реализовать OAuth 2.0 с OpenID Connect для аутентификации моих пользователей с помощью социального IdP, однако я не могу обернуть голову вокруг него. Из того, что я прочитал, я не должен использовать токен доступа для аутентификации, так как для этого и нужен токен ID, однако я также прочитал, что единственная цель, для которой предназначен токен ID, - это клиент.
Моя проблема в том, как я могу убедиться, что звонки на мой сервер ASP.Net были сделаны "реальным человеком", и как мне определить, кто звонит?