не сисадмин и с nginx работал только один раз, то, возможно не так гуглил задачу:
Допустим, есть статичный сайт с главной страницей и подпапками. На главную могут заходить все пользователи, а подпапки хочется сделать индивидуальными для каждого пользователя. В каждом пользовательском каталоге для простоты могут быть либо pdf-ники, либо html страницы.
Вопрос: можно ли с помощью nginx и сторонним сервисом для аутентификации (типа Auth0, но это непринципиально) сделать так, чтобы пользователи после авторизации попадали в свой каталог?
Я как-то решал задачу для аутентификации через Auth0 и помню, что там можно было передавать юзернейм. Может ли nginx понять, какой именно юзер залогинился и перенаправить его в собственный каталог, который называется так же, как имя пользователя.
Разумеется, должна выдаваться ошибка, если в каталог пользователья ломанется неавторизированный юзер или залогиненный юзер захочет поглядеть чужой каталог.
Я пока не углубляюсь в тему, почему именно статичные сайт, нельзя ли сделать на любом вордпрессе и т.п. Если нельзя, тогда буду думать :)
Всем заранее спасибо за советы.
Привет, можно попробовать задать значение document root переменной $remote_user, эта переменная равна имени пользователя, используемого в Basic аутентификации
Спасибо за идею. Да, что-то такое, только с third-party authorisation вместо локального файла с паролями
Обсуждают сегодня