Мой сайт не требует входа в систему.И действия, которые пользователь выполняет, заканчиваются вызовом ASP.NET MVC Controller Action Methods.В настоящее время любая другая компания может вызывать эти конечные точки и использовать мои API-интерфейсы таким образом.Я хочу убедиться, что только пользователи, которые находятся на моем сайте, могут получить доступ к этим API.
Как мне этого добиться?
Добавление пояснений:
Скажите, что мой сайт является консо.com.Я хочу, чтобы мои методы работали, только если конечный пользователь находится на consoto.com.Теперь, если другая компания или хакер создает сайт, скажем, hackland.com, и в своем javascript вызывает мои методы, я хочу, чтобы он потерпел неудачу, потому что их пользователи не на consoto.com, а вместо этого на hackLand.com.
МногиеВ наши дни сайты предлагают платный официальный доступ API к своим основным функциям.Если они не реализуют подобный механизм, другие будут иметь возможность вызывать методы, которые использует реальный сайт, вместо того, чтобы использовать платный API.Что помешало бы hackland.com просто использовать методы, используемые consoto.com, и в итоге не платить за услугу?