Создайте подписанный URL, используя Php & Nginx - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу предоставлять защищенные изображения с защищенными ссылками своим пользователям, чтобы только авторизованные пользователи имели доступ к этим ссылкам и мультимедиа. Безопасные ссылки для таких вещей, как изображения, видео и c, загруженных пользователями на мой сайт.

При поиске некоторых решений я наткнулся на Signed URLs, который используется многими веб-сайтами, такими как Facebook, Google, Amazon и др. c за их защищенные изображения.

Один из таких URL-адресов от Facebook похож на

https://scontent.fkhi5-1.fna.fbcdn.net/v/t1.0-9/86631274_1071501509854650_3164021107527254016_o.jpg?_nc_cat=109&_nc_eui2=AeEbeH9vDaeedhoklhnoAeDVl1BvS8e0JFyeaRHcgP_4xbo4hRYHO-tpuPUbLnDUS944GKxPE1xTIHwciOfeLL8XpxxayZnxePwIQFq4fZpr_g&_nc_ohc=MdMc7s30TXAAX8S9-fi&_nc_ht=scontent.fkhi5-1.fna&oh=a2df7628f8f8645f050be7ab52b3639a&oe=5EBA0586

Поскольку это длинный Signed URLs с отметкой времени и даже изменением одного символа, URL становится бесполезным.

Я пытался найти в Google какую-то статью для Signed URLs, но все, что я мог найти, было AWS, S3 и другие Службы CDN и т. Д. c, а не какой-либо конкретный учебник по созданию таких подписанных URL-адресов для моего собственного веб-сайта.

Итак, мой вопрос Какие методы я могу использовать для генерации Signed URLs и как можно использовать их для доступа на моем веб-сайте и показывать только авторизованным пользователям?

Также есть ли другой способ защиты ссылок и изображений, кроме Signed URLs? Любой учебник или код будет очень полезен.

Обратите внимание, что этот вопрос не о том, как защитить изображения, а о том, как генерировать Signed URLs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...