flowglad-feature-gating
Implement feature access checks using Flowglad to gate premium features, create paywalls, and restrict functionality based on subscription status. Use this skill when adding paid-only features or checking user entitlements.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement feature access checks using Flowglad to gate premium features, create paywalls, and restrict functionality based on subscription status. Use this skill when adding paid-only features or checking user entitlements.
How to use
Zainstaluj skill Flowglad feature-gating w swoim projekcie i zaimportuj metodę checkFeatureAccess z biblioteki Flowglad.
Przed wywołaniem checkFeatureAccess upewnij się, że hook billingowy załadował się całkowicie. Podczas ładowania funkcja zwraca null — czekaj na zakończenie ładowania, aby uniknąć błędów runtime'u. Użyj skeleton loading patterns do wyświetlania stanu ładowania.
Identyfikuj funkcje za pomocą slugów, a nie ID-ów. Slug to czytelny identyfikator funkcji (np. "premium-export"), który jest bardziej niezawodny niż numeryczne ID-y.
Na serwerze weryfikuj dostęp do funkcji przed zwróceniem danych lub wykonaniem akcji. Chrań trasy API poprzez sprawdzenie uprawnień użytkownika po stronie serwera, aby uniknąć obejścia kontroli dostępu.
Opakuj komponenty funkcji premium w wrapper Feature Gate. Wyświetl zawartość tylko jeśli checkFeatureAccess zwróci true dla danej funkcji, w przeciwnym razie pokaż komunikat o konieczności uaktualnienia.
Dla użytkowników bez dostępu skonfiguruj przekierowanie do strony uaktualnienia. Możesz przekierować po stronie klienta (natychmiast po kliknięciu) lub serwera (przed załadowaniem strony), w zależności od potrzeb aplikacji.