Yêu cầu thg 5 3, 2019 3:20 SA 408 1 1
  • 408 1 1
+2

Tìm giải pháp cho việc private link ảnh

Chia sẻ
  • 408 1 1

Hi,

Mình đang gặp vấn đề với bài toán private 1 link ảnh.

Tình huống kiểu như sau: mình upload 1 bức ảnh lên facebook, và mình sét quyền chúng là "Private chỉ mình tôi", để chắc chắn không ai thấy được ảnh. Sau đó mình chuột phải và copy link address, paste lên 1 cửa sổ ẩn danh (ko đăng nhập tài khoản facebook nào) mình thấy link URL ảnh, có truyền các giá trị token hay timestamp gì đó. Và khi mình thử
- xóa các param này đi
- thay bằng các giá trị từ 1 link ảnh khác (kiểu râu ông nọ cắm cằm bà kia)

thì browser báo lỗi, không xem được ảnh!

Ví dụ Link ảnh xem được

https://scontent.fhan5-2.fna.fbcdn.net/v/t1.0-9/58895074_442274773268003_289245465902317568_o.jpg?_nc_cat=102&_nc_oc=AQn18qiz9xULRND-0rgDCgEd5v18rbjQjAm_2J5jzJNP0hZRp-UoJ8fUdRWIGVRaxYI&_nc_ht=scontent.fhan5-2.fna&oh=57cf7b7ad92e321a28faac35d0d85233&oe=5D6B936B

Link ảnh sau khi xóa token + timestampe gì đó: (url không vào được)

https://scontent.fhan5-2.fna.fbcdn.net/v/t1.0-9/58895074_442274773268003_289245465902317568_o.jpg

Việc này về logic, mình có thể code chay phía server được. Nhưng mình thắc mắc, có 1 platform, keyword, công nghệ nào đó để phục vụ "sẵn" cho việc này không? (tạo token, timestamp, quản lý chúng...)

Xin cảm ơn!

thg 5 3, 2019 4:23 SA

Hóng hớt cùng chủ thớt ❤️

1 CÂU TRẢ LỜI


Đã trả lời thg 5 3, 2019 6:28 SA
Đã được chấp nhận
+9

Có vẻ như anh đang nói đến "Signed Url", các cloud storage như Google Storage, AWS S3 đều hỗ trợ get signed urls. https://cloud.google.com/storage/docs/access-control/signed-urls

Ngoài ra e biết có Laravel Framework cũng hỗ trợ generate signed url https://laravel.com/docs/5.8/urls#signed-urls

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí