fga-eps-mds / 2019.2-Vsign

O Vsign realiza assinatura através de gravação de vídeo com análise automática e notificação dos resultados em tempo real. ✅ Servidor de homologação: https://develop.dar0d46dq2rcb.amplifyapp.com/ ✅ Servidor de produção: https://master.dar0d46dq2rcb.amplifyapp.com/ ✅ Documentação do projeto:
https://fga-eps-mds.github.io/2019.2-Vsign/
GNU General Public License v3.0
6 stars 9 forks source link

Autenticar usuário #138

Closed kairon-v closed 4 years ago

kairon-v commented 4 years ago

Descrição
Explicar as mudanças feitas nesse pull request, referenciando as issues que foram resolvidas com esse pull request e os responsáveis por ela.

Checklist

kairon-v commented 4 years ago

Exemplo de rota com restrição de acesso:

import React, { Component } from 'react';
import { connect } from 'react-redux';
import { Route, Redirect } from 'react-router-dom';

class PrivateRoute extends Component {
  render() {
    const { component: Component, ...rest } = this.props;
    return (
      <Route
        {...rest}
        render={props => this.props.authenticated ? (
          <Component {...props} />
        ) : (
          <Redirect
            from={this.props.location.pathname}
            to="/login"
          />
        )}
      />
    )
  }
}

const mapStateToProps = (state) => ({
  authenticated: state.session.authenticated
});

export default connect(mapStateToProps)(PrivateRoute);

No arquivo de rotas, no lugar de chamar o <Route .... /> você chamará <PrivateRoute ... />

Foxtrot40 commented 4 years ago

Exemplo de rota com restrição de acesso:

import React, { Component } from 'react';
import { connect } from 'react-redux';
import { Route, Redirect } from 'react-router-dom';

class PrivateRoute extends Component {
  render() {
    const { component: Component, ...rest } = this.props;
    return (
      <Route
        {...rest}
        render={props => this.props.authenticated ? (
          <Component {...props} />
        ) : (
          <Redirect
            from={this.props.location.pathname}
            to="/login"
          />
        )}
      />
    )
  }
}

const mapStateToProps = (state) => ({
  authenticated: state.session.authenticated
});

export default connect(mapStateToProps)(PrivateRoute);

No arquivo de rotas, no lugar de chamar o <Route .... /> você chamará <PrivateRoute ... />

Genial, não tinha pensado nisso.