Ограничение доступа пользователей из России к определенным функциям сервера можно осуществить с помощью гео-блокировки. Вот несколько способов реализации этой задачи:
1. Фильтрация на уровне IP-адресов: Существуют базы данных IP-адресов, которые указывают географическое местоположение разных IP-диапазонов. Можно использовать такую базу данных и настроить фильтрацию на вашем сервере. Например, блокировать все IP-адреса, соответствующие России.
2. Использование VPN-сервисов: Если у вас есть доступ к списку известных серверов VPN, которые расположены в России, вы можете запрещать доступ с таких адресов.
3. Использование сервисов контроля доступа: Существуют специализированные сервисы, которые предоставляют функциональность гео-блокировки и контроля доступа к вашему серверу. Они предлагают готовые API и инструменты для внедрения в ваш сервис.
Что касается определения местоположения пользователей для запрета авторизации через Google, вы можете использовать геолокацию IP в дополнение к другим методам авторизации. Вы можете получить IP-адрес пользователя при запросе к вашему сервису и определить его географическое местоположение с помощью базы данных геолокации IP-адресов. Исходя из этой информации, вы можете принять решение о запрете авторизации пользователей из России.