Si dovrebbe dare un'occhiata al Stormpath React SDK e la sua example application.
Fondamentalmente, con Stormpath e il relativo SDK è possibile aggiungere facilmente all'applicazione le funzioni di autenticazione utente quali registrazione, accesso e ripristino della password.
è abbastanza freddo in quanto l'SDK integra con Reagire Router, l'aggiunta di autenticazione per la vostra applicazione è molto diretto:
<Router history={createBrowserHistory()}>
<Route path='/' component={MasterPage}>
<LoginRoute path='/login' component={LoginPage} />
<LogoutRoute path='/logout' />
<Route path='/register' component={RegistrationPage} />
<AuthenticatedRoute path='/profile' component={ProfilePage} />
</Route>
</Router>
Sì, è fondamentalmente. È sufficiente utilizzare AuthenticatedRoute
nelle pagine che si desidera proteggere.
Quindi sullo LoginPage
e RegistrationPage
tutto ciò che dovete fare è aggiungere i componenti SDK LoginForm
e RegistrationForm
rispettivamente. E poi hai un posto dove i tuoi utenti potranno registrarsi e accedere.
Vuoi che si disconnettano? Basta usare il componente SDK LogoutLink
.
<LogoutLink />
E all'interno delle pagine, se si vuole nascondere/contenuti spettacolo basato se un utente è autenticato o meno, si può semplicemente utilizzare i componenti SDK Authenticated
e NotAuthenticated
.
<Authenticated>
I'm authenticated. So show this!
</Authenticated>
breve sarà anche possibile specificare gruppi (ruoli) al componente Authenticated
. Quindi puoi specificare che mostrerai solo una parte di un componente se è autenticato in un determinato gruppo. Per esempio.
<Authenticated inGroup='administrators'>
I'm an administrator \o/
</Authenticated>
E 'così semplice :)
Se questo suona fresco posso consigliare che si dà un'occhiata al post sul blog che ho scritto. Essa vi porterà attraverso la costruzione di un'applicazione reagire con queste caratteristiche di gestione degli utenti:
https://stormpath.com/blog/build-a-react-app-with-user-authentication/
Diniego: ho costruito l'SDK e Lavoro per Stormpath :)
Sei alla ricerca di un autenticazione lato client flusso di lavoro o un modo per gestire ruoli diversi mostrando parti diverse dell'interfaccia utente? o entrambi? – ladislas
non un authflow. solo alla ricerca di un modo per gestire diversi ruoli per mostrare diverse parti dell'interfaccia utente. – Eric