1.22.7 • Published 3 years ago

with-react-redux-login v1.22.7

Weekly downloads
119
License
MPL-2.0
Repository
github
Last release
3 years ago

with-react-redux-login

React Redux hoc component for rendering page only on user log success.

CircleCI npm version

Basic Usage

Using redux-saga-data or redux-thunk-data

See first the store install process in redux-thunk-data.

Then you can declare a login component like this:

import { withRouter } from 'react-router-dom'
import { compose } from 'redux'
import withLogin from 'with-react-redux-login'


const withLoginRedirectToSigninWhenNotAuthenticated = compose(
  withRouter,
  withLogin({
    currentUserApiPath: '/users/current',
    handleFail: (state, action, ownProps) => {
      const { history } = ownProps
      history.push('/signin')
    },
  })
)


const FooPage = () => {
  // withLogin passes a currentUser props
  const { currentUser } = this.props
  const { email } = currentUser || {}
  return (
    <div>
      I am connected with {email} !
    </div>
  )
}


export default compose(withLoginRedirectToSigninWhenNotAuthenticated)(FooPage)

Depending on what returns GET 'https://myfoo.com/users/current':

  • if it is a 200 with { email: 'michel.momarx@youpi.fr' }, FooPage will be rendered,
  • if it is a 400, app will redirect to '/signin' page.

Usage with config

See first the store install process in fetch-normalize-data.

1.22.7

3 years ago

1.22.5

3 years ago

1.22.6

3 years ago

1.22.3

3 years ago

1.22.4

3 years ago

1.22.2

3 years ago

1.21.14

3 years ago

1.21.15

3 years ago

1.21.16

3 years ago

1.21.8

3 years ago

1.21.9

3 years ago

1.21.10

3 years ago

1.21.11

3 years ago

1.21.12

3 years ago

1.21.13

3 years ago

1.21.7

3 years ago

1.21.6

3 years ago

1.21.5

3 years ago

1.21.4

3 years ago

1.21.2

3 years ago

1.21.3

3 years ago

1.21.1

3 years ago

1.21.0

3 years ago

1.20.1

3 years ago

1.20.0

3 years ago

1.19.18

3 years ago

1.19.19

3 years ago

1.19.17

3 years ago

1.19.13

3 years ago

1.19.16

3 years ago

1.19.15

3 years ago

1.19.12

3 years ago

1.19.10

3 years ago

1.19.11

3 years ago

1.19.8

3 years ago

1.19.7

3 years ago

1.19.6

3 years ago

1.19.5

3 years ago

1.19.4

3 years ago

1.19.3

3 years ago

1.19.2

3 years ago

1.19.1

3 years ago

1.19.0

3 years ago

1.18.12

3 years ago

1.18.11

3 years ago

1.18.10

3 years ago

1.18.9

3 years ago

1.8.8

3 years ago

1.18.7

3 years ago

1.18.5

3 years ago

1.18.6

3 years ago

1.18.4

3 years ago

1.18.3

3 years ago

1.18.2

3 years ago

1.18.1

3 years ago

1.18.0

3 years ago

1.15.3-async2

3 years ago

1.15.3-async1

3 years ago

1.15.3-async3

3 years ago

1.16.6

4 years ago

1.17.1

4 years ago

1.17.0

4 years ago

1.16.5

4 years ago

1.16.4

4 years ago

1.16.3

4 years ago

1.16.2

4 years ago

1.16.1

4 years ago

1.16.0

4 years ago

1.15.3

4 years ago

1.15.2

4 years ago

1.15.0

4 years ago

1.14.9

4 years ago

1.14.8

4 years ago

1.14.5

4 years ago

1.14.7

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.14.4

4 years ago

1.14.3

4 years ago

1.14.2

4 years ago

1.13.6

4 years ago

1.13.4

4 years ago

1.13.3

4 years ago

1.13.8

4 years ago

1.13.7

4 years ago

1.13.2

4 years ago

1.13.1

4 years ago

1.13.0-rc6

4 years ago

1.13.0-rc4

4 years ago

1.13.0-rc5

4 years ago

1.13.0-rc2

4 years ago

1.13.0-rc3

4 years ago

1.13.0

4 years ago

1.13.0-rc1

4 years ago

1.12.3

4 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.0

5 years ago

1.9.1

5 years ago

1.9.0

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.1

5 years ago