Я работаю над системой аутентификации для локального сервера jupyterhub , которая использует протокол OAuth. Кроме того, он создает пользователя локальной системы на окнах, в случае, если он не существует.
Как правильно проверить, существует ли пользователь на платформах Windows, использующих python?
Это может включать случаи, когда система использует аутентификацию LDAP и пользователь вошел в систему компьютера хотя бы один раз.
Я ищу правильную альтернативу windows, похожую на unix-подобную:
import pwd
try:
pwd.getpwnam(user.name)
except Exception as e:
print(repr(e))
Мое текущее решение - проверить наличие папки f"os.environ["SystemDrive"]\Users\{username}"
. Побочный вопрос, есть ли недостаток у текущего метода?