Access Control Options
Public Access
- All pages are publicly accessible to anyone on the internet
- No login required to view content
- Content is discoverable by search engines
- Perfect for public communities and open knowledge sharing
- Users can optionally sign in for personalized features
Restricted Access
- All pages require authentication
- Only authenticated users can access the site
- Content is private and not indexed by search engines
- Ideal for internal teams and private communities
- Certain public-facing actions are automatically hidden (see below)
Enabling Authentication
You can configure site access and authentication settings from the Companion Site settings in Studio or from the Slack app home:- Go to the Tightknit app home in Slack
- Navigate to the Companion Forums Site module
- Click General to open the site settings
- Under Site Access Control, select 🔒 Restricted Access - login required
- Save your changes

Site privacy (public vs. restricted) is managed separately from which login methods are enabled. You can enable login providers on a public site to allow users to sign in for personalized features, without requiring login to view content.
Supported Login Methods
Tightknit supports a variety of login methods for your companion site. You can customize which authentication providers appear on your login page from the Companion Site authentication settings.OAuth Providers
Sign in with third-party accounts using industry-standard OAuth 2.0:- Google - Sign in with any Google account
- Microsoft - Sign in with a Microsoft account
- GitHub - Sign in with a GitHub account
- Slack - Sign in with a Slack account that’s a member of your workspace
Magic Link
- Email Magic Link - Users receive a one-time login link sent to their email address. No password required.
Single Sign-On (SSO)
- Enterprise SSO - Integrate with your organization’s identity provider using OIDC, SAML 2.0, or token-based JWT. Learn more about SSO.
All login methods use secure, industry-standard authentication protocols.
Limitations
Google Groups and Aliases
Google Sign-in does not support email aliases, Google Groups, or other distribution list emails. OAuth authentication requires individual user accounts, not shared or group email addresses. Examples of unsupported email types:- Google Groups (e.g., [email protected], [email protected])
- Email distribution lists
- Shared mailboxes
- Service accounts
Restricted access behavior
When your site is set to Restricted Access, several public-facing actions are automatically hidden across the site since all visitors are already authenticated members:- Share — The Share button and Share overflow menu are hidden on all pages, including feeds, posts, events, members, and resources.
- Embed — Embed options are hidden since content is not publicly accessible.
- Follow (RSS) — The Follow/RSS button is hidden on feed pages.
- Explore — The Explore button is hidden on feed pages.
Login page customization
You can customize the appearance of the login page’s side marketing panel from the Studio settings under Settings > Site > Login Page. The following options are available:- Enabled — Toggle the marketing panel on or off.
- Color theme — Choose a color theme for the panel.
- Background color — Set a solid background color (hex) that overrides the default branding gradient.
- Background image — Upload an image to use as a full-cover background on the side panel. When set, the background image takes precedence over the background color.
- Title and description — Customize the marketing copy shown on the panel.
- Media image — Upload a featured image to display on the panel.
Legal links
You can configure legal links that appear in the footer of the login form. These links are displayed as a consent line (e.g., “By continuing, you agree to our User Agreement and Privacy Policy”). To manage legal links, go to Legal & Terms in Studio settings. You can add up to 5 links, reorder them via drag-and-drop, and customize each link’s label and URL.User Agreement
The Tightknit User Agreement is a required legal link that appears on every companion site login page. It cannot be removed because it establishes the legal relationship between your community members and the Tightknit platform. The User Agreement is required because:- User consent — When members sign in to your companion site, they are creating an account on Tightknit’s platform. The User Agreement ensures they understand and consent to how their data is collected, stored, and processed.
- Community standards — The agreement sets baseline expectations for acceptable behavior and content on your community, protecting both you and your members.
- Legal compliance — Displaying the User Agreement at sign-in satisfies regulatory requirements for informed consent, including GDPR and CCPA obligations around data processing transparency.
The User Agreement URL is required and cannot be modified.
Adding custom legal links
In addition to the required User Agreement, you can add your own legal links such as a Privacy Policy or Terms of Service. Each link requires a label and a valid HTTPS URL. All configured links appear together in the login form consent line.Session Management
Once signed in, users remain authenticated for 7 days. After this period, they’ll need to sign in again to access restricted content. Sessions are automatically refreshed when users are active on the site. If a user accesses the site within 24 hours of their last activity, their session is extended for another 7 days. This means active users won’t be logged out unexpectedly during normal use.Security Features
- Secure Cookies - All authentication cookies are encrypted and secure
- HTTPS Only - Authentication only works over secure connections
- Session Timeout - Automatic logout after 7 days of inactivity
- OAuth 2.0 - Industry-standard authentication protocol
- Token Encryption - OAuth access tokens and refresh tokens are encrypted at rest in the database to protect against unauthorized access if the database is compromised
Troubleshooting
Users Can’t Sign In
- Ensure the user is using a supported browser
- Check that they have a valid account for one of the enabled login methods
- Verify the user is a member of your Slack workspace (for Slack login)
- If using Magic Link, check that the email was not caught by a spam filter
Session Issues
- Clear browser cookies and try again
- Check that the site is using HTTPS
- Ensure cookies are enabled in the browser
Access Denied
- Confirm the user is a member of your Slack workspace (if using Slack login)
- Check that the site access control is set to “Restricted Access”
- Verify the user completed the full authentication flow

