← Back to blog

Protect Design Shares: 5 Ways to Password Protect Links in Pinhub

September 30, 2026
Protect Design Shares: 5 Ways to Password Protect Links in Pinhub

Yes, you can require a password before a link opens, and there are three practical ways to do it: a short link service with a password toggle, a server-side gate you build yourself, or client-side encryption where the password unlocks the content in the visitor's browser. Each method serves a password-entry page before the redirect happens. None of them replace real identity-based access control for sensitive material.


TL;DR:

  • Password-protected links only verify possession of a shared secret, not the user's identity, meaning anyone who receives the access can share it further.
  • Using slow, memory-hard hashing algorithms like Argon2id or bcrypt, combined with rate-limiting, improves resistance against automated guessing attacks.
  • For better security, always deliver the link and password through separate channels and set expiration dates to limit the sharing window.
  • Client-side encryption minimizes server exposure but requires more technical setup and does not prevent sharing once unlocked.
  • Layered controls, such as combining password gates with identity-based permissions, provide stronger protection for sensitive material.

Usepinhub
Make Visual Feedback More Precise
Pinhub keeps design reviews clear with screenshot uploads, pixel-anchored comments, guest access, summaries, and version control.
Explore Pinhub

Table of Contents

A password-protected link follows a simple pattern. The visitor clicks the link, lands on an entry page instead of the destination, types a password, and only then gets redirected to the actual content. What happens behind that entry page depends on how the link was built.

Server-side gating checks the password against a hashed value stored on the provider's servers, ideally using a slow, memory-hard algorithm like Argon2id, bcrypt, or PBKDF2, combined with rate-limiting, so repeated guesses get throttled. Client-side encryption skips server storage entirely: the destination content is encrypted and the ciphertext sits inside the URL itself, decrypted in the visitor's browser using the Web Crypto API.

Both approaches share the same limitation. Once someone enters the correct password, they can screenshot, copy, or reshare the destination freely.

  • A password gate confirms someone had the right string of characters, not who that person actually is.
  • Anyone who receives the unlocked content can forward it without triggering another password check.

Which method fits depends on how much control you want over the hosting and how technical you're willing to get. Here are the main routes, roughly in order of setup effort.

  1. Short link services: Most link shorteners with business tiers offer a dashboard toggle or API call to add a password and an expiration date. Rebrandly's documentation shows this workflow directly, including a password policy requiring a minimum length and a mix of letters, numbers, and special characters. This is the fastest option for non-technical users, but check the provider's own password rules before you commit to a workflow.
  2. Server-side gating: If you control the hosting, build a password-entry page that checks input against a salted, slow hash rather than storing the password in plain text. Add rate-limiting and logging so repeated failed attempts get flagged or blocked. This route gives you the most control but requires ongoing maintenance.
  3. Client-side encryption: Encrypt the destination using AES-GCM through the Web Crypto API and embed the ciphertext in the URL, so the server never stores the secret at all. Key derivation should use PBKDF2 with a meaningful iteration count and a unique salt, a pattern MDN documents directly. This minimizes what a server breach could expose but raises the implementation bar.
  4. Cloud storage controls: Services with built-in sharing permissions often let you set view-only access, expiration dates, or signed URLs instead of a password screen. These work well when the platform already handles the access logic for you.
  5. One-time and self-destructing links: For a single exchange where you want stronger ephemeral guarantees, a link that expires after first use closes the exposure window automatically.

Pro Tip: Test every password-protected link in an incognito or private window before sending it. That's the only way to confirm the gate behaves the way you expect for someone with no existing session.

Security trade-offs and best practices

A password gate is only as strong as what happens behind it. A few practices separate a reasonably safe setup from a weak one.

  • Use slow, memory-hard hashing such as Argon2id, bcrypt, or PBKDF2 for stored passwords; a fast hash like SHA-256 alone is not built for this job, per the OWASP Password Storage Cheat Sheet.
  • Apply rate-limiting per IP address and per link to slow down automated guessing attempts.
  • Never send the link and its password through the same channel. Put the link in an email and the password in a text message or secure chat instead.
  • Treat anything behind the gate as potentially exposable once unlocked. For genuinely sensitive material, an invite-based system that ties access to a known identity is the safer route.
  • Log access attempts, set expiration dates, and rotate or remove passwords once a review or sharing window closes.

Layered controls matter more than any single gate. OWASP's bot management guidance recommends combining rate-limits with breached-password checks to cut down on credential-stuffing attempts against any password-protected endpoint. A password screen without those backstops is a speed bump, not a wall.

Alternatives and when to use them

A password-protected link earns its place for low-stakes sharing: design previews, early drafts, or content you're comfortable having seen by anyone who gets the link and the password. It's convenient, quick to set up, and good enough for that job.

  • For client deliverables or regulated data, workspace invites or identity-based permissions give you a real audit trail tied to a specific person, not just a shared secret.
  • When you need short-lived, higher-confidence access, an expiring signed URL or a one-time link closes the exposure window automatically.
  • Layered access strategies, the kind described in CISA's guidance on Zero Trust and SASE, combine identity checks, network controls, and telemetry, which goes well beyond what any single password gate can offer. Save that level of control for content that actually needs it.

For a closer look at when invite-based sharing beats a simple password screen, our guide to private design sharing walks through both options side by side.

Setting up password protection in Pinhub

The platform builds password protection directly into its sharing flow, which is useful when sending screenshots or designs to a client who shouldn't need an account to respond.

  1. Upload your screenshot or design and generate a share link from the project view.
  2. Toggle on password protection, set a password, and add an expiration date if the review has a deadline.
  3. Send the link through one channel and the password through another, then test the link yourself in an incognito window before forwarding it.
  4. Once a guest enters the password, they can leave pixel-anchored comments directly on the design without creating an account.

Before sending anything sensitive, run through a short checklist: pick a password that isn't reused elsewhere, split delivery across channels, set an expiration, and check the link once it's unlocked to confirm it shows only what you intended. Our own checklist for sharing design review links covers the same ground in more depth.

What password-protected links can and can't promise you — overview diagram

Password gates are a convenience layer, not a security guarantee. They're useful because they stop casual link-guessing and give you a quick way to limit who opens a preview, but they were never built to verify identity.

We'd recommend a gated link for early drafts, client previews, or anything where a shared secret is an acceptable trade for speed. For anything higher stakes, pair that gate with expiration dates, access logs, and, where it matters, a real workspace invite instead of a password alone. Test the link before you send it, and treat the password itself as something to rotate, not something to reuse across projects.

— Pinhub

Try password-protected sharing in Pinhub

If you're already choosing between a short link service and building your own gate, there's a simpler path when the content you're protecting is visual feedback rather than a generic file. Pinhub combines password-protected share links with guest reviewers who can comment without creating an account, version history, and searchable comment pins, all inside one workspace.

Usepinhub

That means a client can open a gated link, drop pixel-anchored notes directly on a screenshot, and you keep a clean record of every round of feedback without chasing separate email threads. Start on the Free plan to test a gated share on your next design review, or move to Pro for unlimited screenshots and version control when your workflow grows.

Sources

Read the source guidance directly: OWASP password storage, OWASP bot management, MDN SubtleCrypto, and Rebrandly's setup docs. For CMS-specific hardening against automated abuse, see this roundup of Drupal security plugins.

FAQ

Enter the password on the entry page that appears before the redirect; if you don't have the password, contact whoever sent the link since it's usually delivered separately for security reasons. Some providers also let the link owner remove or reset the password if you've lost access.

One common approach uses the browser's Web Crypto API to encrypt the destination with AES-GCM and embed the ciphertext in the URL, so it only decrypts with the correct password in the visitor's browser. This client-side method means the server never stores the secret, though it takes more setup than a dashboard toggle.

Combine a password gate with slow, memory-hard hashing like Argon2id or bcrypt, rate-limiting to block repeated guesses, and an expiration date so the link doesn't stay open indefinitely, following practices outlined in the OWASP Password Storage Cheat Sheet. Splitting delivery of the link and password across separate channels adds another layer of protection.

For most private sharing, a password-protected link through a short link service or a platform like Pinhub is enough to limit casual access to previews or drafts. For higher-stakes content, workspace invites tied to a specific identity give you stronger control than a shared password alone.

What's the difference between a password gate and full access control?

A password gate confirms someone has the right password, not who they actually are, so anyone with that password can view the content and potentially reshare it. Full access control, using identity management or workspace invites, ties access to a specific verified person and gives you an audit trail that a password alone can't provide.