1.22.7 • Published 5 years ago

with-react-redux-login v1.22.7

Weekly downloads
119
License
MPL-2.0
Repository
github
Last release
5 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

5 years ago

1.22.5

5 years ago

1.22.6

5 years ago

1.22.3

5 years ago

1.22.4

5 years ago

1.22.2

5 years ago

1.21.14

5 years ago

1.21.15

5 years ago

1.21.16

5 years ago

1.21.8

5 years ago

1.21.9

5 years ago

1.21.10

5 years ago

1.21.11

5 years ago

1.21.12

5 years ago

1.21.13

5 years ago

1.21.7

5 years ago

1.21.6

5 years ago

1.21.5

5 years ago

1.21.4

5 years ago

1.21.2

5 years ago

1.21.3

5 years ago

1.21.1

5 years ago

1.21.0

5 years ago

1.20.1

5 years ago

1.20.0

5 years ago

1.19.18

5 years ago

1.19.19

5 years ago

1.19.17

5 years ago

1.19.13

5 years ago

1.19.16

5 years ago

1.19.15

5 years ago

1.19.12

5 years ago

1.19.10

5 years ago

1.19.11

5 years ago

1.19.8

5 years ago

1.19.7

5 years ago

1.19.6

5 years ago

1.19.5

5 years ago

1.19.4

5 years ago

1.19.3

5 years ago

1.19.2

5 years ago

1.19.1

5 years ago

1.19.0

5 years ago

1.18.12

5 years ago

1.18.11

5 years ago

1.18.10

5 years ago

1.18.9

5 years ago

1.8.8

5 years ago

1.18.7

5 years ago

1.18.5

5 years ago

1.18.6

5 years ago

1.18.4

5 years ago

1.18.3

5 years ago

1.18.2

5 years ago

1.18.1

5 years ago

1.18.0

5 years ago

1.15.3-async2

5 years ago

1.15.3-async1

5 years ago

1.15.3-async3

5 years ago

1.16.6

5 years ago

1.17.1

5 years ago

1.17.0

5 years ago

1.16.5

5 years ago

1.16.4

5 years ago

1.16.3

6 years ago

1.16.2

6 years ago

1.16.1

6 years ago

1.16.0

6 years ago

1.15.3

6 years ago

1.15.2

6 years ago

1.15.0

6 years ago

1.14.9

6 years ago

1.14.8

6 years ago

1.14.5

6 years ago

1.14.7

6 years ago

1.14.1

6 years ago

1.14.0

6 years ago

1.14.4

6 years ago

1.14.3

6 years ago

1.14.2

6 years ago

1.13.6

6 years ago

1.13.4

6 years ago

1.13.3

6 years ago

1.13.8

6 years ago

1.13.7

6 years ago

1.13.2

6 years ago

1.13.1

6 years ago

1.13.0-rc6

6 years ago

1.13.0-rc4

6 years ago

1.13.0-rc5

6 years ago

1.13.0-rc2

6 years ago

1.13.0-rc3

6 years ago

1.13.0

6 years ago

1.13.0-rc1

6 years ago

1.12.3

6 years ago

1.12.2

6 years ago

1.12.1

6 years ago

1.12.0

6 years ago

1.11.1

6 years ago

1.11.0

6 years ago

1.10.0

7 years ago

1.9.1

7 years ago

1.9.0

7 years ago

1.8.2

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.7.1

7 years ago

1.7.0

7 years ago

1.6.2

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.5.0

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.1

7 years ago