Есть такая технология, называется OAuth2. Она используется, когда вы нажимаете на кнопочку "зайти через Google/Github/Facebook — аккаунт" в браузере. Идея в том, чтобы дать третьей стороне немного поковыряться в данных вашего аккаунта, но при этом сохранить полный контроль и при необходимости отозвать это разрешение. Очевидно, что нельзя кому-попало давать свои логин и пароль.
Идея хорошая, но есть нюанс. Вот хочу я допустим задать вопрос на StackExchange из консоли. Программу я напишу сам, вопрос доверия не возникает. Однако интерфейс, позволяющие работать с сайтом не через браузере, а програмно (StackExchange API), завязан на этот самый OAuth, и никак иначе.
Таким образом, у меня есть логин и пароль, но программно работать с Stack Exchange я не могу, не запустив графический браузер хотя бы однажды.
Ну окей, я то справлюсь. Проведу необходимые магические ритуалы, создам бессмертный токен, сохраню его в менеджере паролей и через пару недель забуду, откуда он у меня вообще есть. Но есть я хочу поделиться полезной программой с кем-то ещё, то как я смогу объяснить, что нет, логина и пароля для счастья недостаточно, нужно больше странных ритуалов?
Стоп, я знаю универсальное объяснение. This world is ugly.
Post #272
1.4K