Secure pages in sign in/up AWS Cognito React












1















I'm doing the sign in/up pages for an app, and I'm using AWS Cognito and React for the first time. I need to secure my pages until someone signs in/up. I couldn't figure out how to send anything from the userAuth() to the export default, or how to make this work.






import React, { Component } from 'react';
import {
BrowserRouter as Router,
Route,
Link,
Redirect,
withRouter
} from 'react-router-dom';
import App from '../App';
import { Auth } from 'aws-amplify';
//last thing 333

async function userAuth() {
let something = Boolean;
Auth.currentSession()
.then(function(fulfilled) {
console.log('worked' + fulfilled);
something === true;
return something;
})
.catch(function(error) {
console.log('didnt work' + error);
window.location.href = '/';
return error;
});
}
export default ({ component: C, ...rest }) => (
alert('this is the user auth ' + userAuth()),
(
<Route
{...rest}
render={
props =>
userAuth() === 'something' ? (
<Redirect to="/" />
) : (
<C {...props} />
)
}
/>
)
);












share|improve this question





























    1















    I'm doing the sign in/up pages for an app, and I'm using AWS Cognito and React for the first time. I need to secure my pages until someone signs in/up. I couldn't figure out how to send anything from the userAuth() to the export default, or how to make this work.






    import React, { Component } from 'react';
    import {
    BrowserRouter as Router,
    Route,
    Link,
    Redirect,
    withRouter
    } from 'react-router-dom';
    import App from '../App';
    import { Auth } from 'aws-amplify';
    //last thing 333

    async function userAuth() {
    let something = Boolean;
    Auth.currentSession()
    .then(function(fulfilled) {
    console.log('worked' + fulfilled);
    something === true;
    return something;
    })
    .catch(function(error) {
    console.log('didnt work' + error);
    window.location.href = '/';
    return error;
    });
    }
    export default ({ component: C, ...rest }) => (
    alert('this is the user auth ' + userAuth()),
    (
    <Route
    {...rest}
    render={
    props =>
    userAuth() === 'something' ? (
    <Redirect to="/" />
    ) : (
    <C {...props} />
    )
    }
    />
    )
    );












    share|improve this question



























      1












      1








      1








      I'm doing the sign in/up pages for an app, and I'm using AWS Cognito and React for the first time. I need to secure my pages until someone signs in/up. I couldn't figure out how to send anything from the userAuth() to the export default, or how to make this work.






      import React, { Component } from 'react';
      import {
      BrowserRouter as Router,
      Route,
      Link,
      Redirect,
      withRouter
      } from 'react-router-dom';
      import App from '../App';
      import { Auth } from 'aws-amplify';
      //last thing 333

      async function userAuth() {
      let something = Boolean;
      Auth.currentSession()
      .then(function(fulfilled) {
      console.log('worked' + fulfilled);
      something === true;
      return something;
      })
      .catch(function(error) {
      console.log('didnt work' + error);
      window.location.href = '/';
      return error;
      });
      }
      export default ({ component: C, ...rest }) => (
      alert('this is the user auth ' + userAuth()),
      (
      <Route
      {...rest}
      render={
      props =>
      userAuth() === 'something' ? (
      <Redirect to="/" />
      ) : (
      <C {...props} />
      )
      }
      />
      )
      );












      share|improve this question
















      I'm doing the sign in/up pages for an app, and I'm using AWS Cognito and React for the first time. I need to secure my pages until someone signs in/up. I couldn't figure out how to send anything from the userAuth() to the export default, or how to make this work.






      import React, { Component } from 'react';
      import {
      BrowserRouter as Router,
      Route,
      Link,
      Redirect,
      withRouter
      } from 'react-router-dom';
      import App from '../App';
      import { Auth } from 'aws-amplify';
      //last thing 333

      async function userAuth() {
      let something = Boolean;
      Auth.currentSession()
      .then(function(fulfilled) {
      console.log('worked' + fulfilled);
      something === true;
      return something;
      })
      .catch(function(error) {
      console.log('didnt work' + error);
      window.location.href = '/';
      return error;
      });
      }
      export default ({ component: C, ...rest }) => (
      alert('this is the user auth ' + userAuth()),
      (
      <Route
      {...rest}
      render={
      props =>
      userAuth() === 'something' ? (
      <Redirect to="/" />
      ) : (
      <C {...props} />
      )
      }
      />
      )
      );








      import React, { Component } from 'react';
      import {
      BrowserRouter as Router,
      Route,
      Link,
      Redirect,
      withRouter
      } from 'react-router-dom';
      import App from '../App';
      import { Auth } from 'aws-amplify';
      //last thing 333

      async function userAuth() {
      let something = Boolean;
      Auth.currentSession()
      .then(function(fulfilled) {
      console.log('worked' + fulfilled);
      something === true;
      return something;
      })
      .catch(function(error) {
      console.log('didnt work' + error);
      window.location.href = '/';
      return error;
      });
      }
      export default ({ component: C, ...rest }) => (
      alert('this is the user auth ' + userAuth()),
      (
      <Route
      {...rest}
      render={
      props =>
      userAuth() === 'something' ? (
      <Redirect to="/" />
      ) : (
      <C {...props} />
      )
      }
      />
      )
      );





      import React, { Component } from 'react';
      import {
      BrowserRouter as Router,
      Route,
      Link,
      Redirect,
      withRouter
      } from 'react-router-dom';
      import App from '../App';
      import { Auth } from 'aws-amplify';
      //last thing 333

      async function userAuth() {
      let something = Boolean;
      Auth.currentSession()
      .then(function(fulfilled) {
      console.log('worked' + fulfilled);
      something === true;
      return something;
      })
      .catch(function(error) {
      console.log('didnt work' + error);
      window.location.href = '/';
      return error;
      });
      }
      export default ({ component: C, ...rest }) => (
      alert('this is the user auth ' + userAuth()),
      (
      <Route
      {...rest}
      render={
      props =>
      userAuth() === 'something' ? (
      <Redirect to="/" />
      ) : (
      <C {...props} />
      )
      }
      />
      )
      );






      javascript reactjs amazon-cognito






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 28 '18 at 23:38









      halfer

      14.6k758114




      14.6k758114










      asked Nov 27 '18 at 15:40









      LibbyLibby

      165




      165
























          2 Answers
          2






          active

          oldest

          votes


















          1














          Auth.currentAuthenticatedUser() is an asynchronous API, so you cannot return anything from this API that can be used in a Route (there is the possibility of returning a Promise, but that is not actually necessary.)



          You can change the component to a class like:



          class PrivateRoute extends React.Component {
          constructor(props) {
          super(props);
          this.state = {
          authStatus: false,
          loading: false,
          }
          }
          componentDidMount() {
          Auth.currentAuthenticatedUser()
          .then((user)=> {
          this.setState({ loading: false, authStatus: true });
          })
          .catch(() => {
          this.setState({ loading: false });
          this.props.history.push('/login');
          });
          }
          render() {
          return <Route {...rest} render={(props) => (
          this.state.authStatus
          ? <Component {...props} />
          : <div>Loading ... </div>
          )} />
          }
          }





          share|improve this answer
























          • Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

            – Libby
            Nov 28 '18 at 10:20











          • @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

            – Boy With Silver Wings
            Nov 29 '18 at 5:56



















          0














          Just fixed the problem, and thought it may help someone having the same issue !






          import React from 'react';
          import {
          withRouter,
          Switch,
          Route,
          Redirect,
          BrowserRouter as Router
          } from 'react-router-dom';
          import { Auth } from 'aws-amplify';

          class AppliedRoute extends React.Component {
          state = {
          loaded: false,
          isAuthenticated: false
          };
          componentDidMount() {
          this.authenticate();
          this.unlisten = this.props.history.listen(() => {
          Auth.currentAuthenticatedUser()
          .then(user => console.log('user: ', user))
          .catch(() => {
          if (this.state.isAuthenticated)
          this.setState({ isAuthenticated: false });
          });
          });
          }
          componentWillUnmount() {
          this.unlisten();
          }
          authenticate() {
          Auth.currentAuthenticatedUser()
          .then(() => {
          this.setState({ loaded: true, isAuthenticated: true });
          })
          .catch(() => this.props.history.push('/'));
          }
          render() {
          const { component: Component, ...rest } = this.props;
          const { loaded, isAuthenticated } = this.state;
          if (!loaded) return null;
          return (
          <Route
          {...rest}
          render={props => {
          return isAuthenticated ? (
          <Component {...props} />
          ) : (
          <Redirect
          to={{
          pathname: '/'
          }}
          />
          );
          }}
          />
          );
          }
          }

          AppliedRoute = withRouter(AppliedRoute);

          export default AppliedRoute;








          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53503145%2fsecure-pages-in-sign-in-up-aws-cognito-react%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            Auth.currentAuthenticatedUser() is an asynchronous API, so you cannot return anything from this API that can be used in a Route (there is the possibility of returning a Promise, but that is not actually necessary.)



            You can change the component to a class like:



            class PrivateRoute extends React.Component {
            constructor(props) {
            super(props);
            this.state = {
            authStatus: false,
            loading: false,
            }
            }
            componentDidMount() {
            Auth.currentAuthenticatedUser()
            .then((user)=> {
            this.setState({ loading: false, authStatus: true });
            })
            .catch(() => {
            this.setState({ loading: false });
            this.props.history.push('/login');
            });
            }
            render() {
            return <Route {...rest} render={(props) => (
            this.state.authStatus
            ? <Component {...props} />
            : <div>Loading ... </div>
            )} />
            }
            }





            share|improve this answer
























            • Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

              – Libby
              Nov 28 '18 at 10:20











            • @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

              – Boy With Silver Wings
              Nov 29 '18 at 5:56
















            1














            Auth.currentAuthenticatedUser() is an asynchronous API, so you cannot return anything from this API that can be used in a Route (there is the possibility of returning a Promise, but that is not actually necessary.)



            You can change the component to a class like:



            class PrivateRoute extends React.Component {
            constructor(props) {
            super(props);
            this.state = {
            authStatus: false,
            loading: false,
            }
            }
            componentDidMount() {
            Auth.currentAuthenticatedUser()
            .then((user)=> {
            this.setState({ loading: false, authStatus: true });
            })
            .catch(() => {
            this.setState({ loading: false });
            this.props.history.push('/login');
            });
            }
            render() {
            return <Route {...rest} render={(props) => (
            this.state.authStatus
            ? <Component {...props} />
            : <div>Loading ... </div>
            )} />
            }
            }





            share|improve this answer
























            • Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

              – Libby
              Nov 28 '18 at 10:20











            • @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

              – Boy With Silver Wings
              Nov 29 '18 at 5:56














            1












            1








            1







            Auth.currentAuthenticatedUser() is an asynchronous API, so you cannot return anything from this API that can be used in a Route (there is the possibility of returning a Promise, but that is not actually necessary.)



            You can change the component to a class like:



            class PrivateRoute extends React.Component {
            constructor(props) {
            super(props);
            this.state = {
            authStatus: false,
            loading: false,
            }
            }
            componentDidMount() {
            Auth.currentAuthenticatedUser()
            .then((user)=> {
            this.setState({ loading: false, authStatus: true });
            })
            .catch(() => {
            this.setState({ loading: false });
            this.props.history.push('/login');
            });
            }
            render() {
            return <Route {...rest} render={(props) => (
            this.state.authStatus
            ? <Component {...props} />
            : <div>Loading ... </div>
            )} />
            }
            }





            share|improve this answer













            Auth.currentAuthenticatedUser() is an asynchronous API, so you cannot return anything from this API that can be used in a Route (there is the possibility of returning a Promise, but that is not actually necessary.)



            You can change the component to a class like:



            class PrivateRoute extends React.Component {
            constructor(props) {
            super(props);
            this.state = {
            authStatus: false,
            loading: false,
            }
            }
            componentDidMount() {
            Auth.currentAuthenticatedUser()
            .then((user)=> {
            this.setState({ loading: false, authStatus: true });
            })
            .catch(() => {
            this.setState({ loading: false });
            this.props.history.push('/login');
            });
            }
            render() {
            return <Route {...rest} render={(props) => (
            this.state.authStatus
            ? <Component {...props} />
            : <div>Loading ... </div>
            )} />
            }
            }






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 27 '18 at 16:15









            Boy With Silver WingsBoy With Silver Wings

            4,6642733




            4,6642733













            • Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

              – Libby
              Nov 28 '18 at 10:20











            • @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

              – Boy With Silver Wings
              Nov 29 '18 at 5:56



















            • Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

              – Libby
              Nov 28 '18 at 10:20











            • @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

              – Boy With Silver Wings
              Nov 29 '18 at 5:56

















            Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

            – Libby
            Nov 28 '18 at 10:20





            Thank you for the solution, but it still doesn't work, it always redirecting to the Login page!!

            – Libby
            Nov 28 '18 at 10:20













            @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

            – Boy With Silver Wings
            Nov 29 '18 at 5:56





            @Libby That must mean Auth.currentAuthenticatedUser is erroring out in your case, can you try logging the error from catch

            – Boy With Silver Wings
            Nov 29 '18 at 5:56













            0














            Just fixed the problem, and thought it may help someone having the same issue !






            import React from 'react';
            import {
            withRouter,
            Switch,
            Route,
            Redirect,
            BrowserRouter as Router
            } from 'react-router-dom';
            import { Auth } from 'aws-amplify';

            class AppliedRoute extends React.Component {
            state = {
            loaded: false,
            isAuthenticated: false
            };
            componentDidMount() {
            this.authenticate();
            this.unlisten = this.props.history.listen(() => {
            Auth.currentAuthenticatedUser()
            .then(user => console.log('user: ', user))
            .catch(() => {
            if (this.state.isAuthenticated)
            this.setState({ isAuthenticated: false });
            });
            });
            }
            componentWillUnmount() {
            this.unlisten();
            }
            authenticate() {
            Auth.currentAuthenticatedUser()
            .then(() => {
            this.setState({ loaded: true, isAuthenticated: true });
            })
            .catch(() => this.props.history.push('/'));
            }
            render() {
            const { component: Component, ...rest } = this.props;
            const { loaded, isAuthenticated } = this.state;
            if (!loaded) return null;
            return (
            <Route
            {...rest}
            render={props => {
            return isAuthenticated ? (
            <Component {...props} />
            ) : (
            <Redirect
            to={{
            pathname: '/'
            }}
            />
            );
            }}
            />
            );
            }
            }

            AppliedRoute = withRouter(AppliedRoute);

            export default AppliedRoute;








            share|improve this answer




























              0














              Just fixed the problem, and thought it may help someone having the same issue !






              import React from 'react';
              import {
              withRouter,
              Switch,
              Route,
              Redirect,
              BrowserRouter as Router
              } from 'react-router-dom';
              import { Auth } from 'aws-amplify';

              class AppliedRoute extends React.Component {
              state = {
              loaded: false,
              isAuthenticated: false
              };
              componentDidMount() {
              this.authenticate();
              this.unlisten = this.props.history.listen(() => {
              Auth.currentAuthenticatedUser()
              .then(user => console.log('user: ', user))
              .catch(() => {
              if (this.state.isAuthenticated)
              this.setState({ isAuthenticated: false });
              });
              });
              }
              componentWillUnmount() {
              this.unlisten();
              }
              authenticate() {
              Auth.currentAuthenticatedUser()
              .then(() => {
              this.setState({ loaded: true, isAuthenticated: true });
              })
              .catch(() => this.props.history.push('/'));
              }
              render() {
              const { component: Component, ...rest } = this.props;
              const { loaded, isAuthenticated } = this.state;
              if (!loaded) return null;
              return (
              <Route
              {...rest}
              render={props => {
              return isAuthenticated ? (
              <Component {...props} />
              ) : (
              <Redirect
              to={{
              pathname: '/'
              }}
              />
              );
              }}
              />
              );
              }
              }

              AppliedRoute = withRouter(AppliedRoute);

              export default AppliedRoute;








              share|improve this answer


























                0












                0








                0







                Just fixed the problem, and thought it may help someone having the same issue !






                import React from 'react';
                import {
                withRouter,
                Switch,
                Route,
                Redirect,
                BrowserRouter as Router
                } from 'react-router-dom';
                import { Auth } from 'aws-amplify';

                class AppliedRoute extends React.Component {
                state = {
                loaded: false,
                isAuthenticated: false
                };
                componentDidMount() {
                this.authenticate();
                this.unlisten = this.props.history.listen(() => {
                Auth.currentAuthenticatedUser()
                .then(user => console.log('user: ', user))
                .catch(() => {
                if (this.state.isAuthenticated)
                this.setState({ isAuthenticated: false });
                });
                });
                }
                componentWillUnmount() {
                this.unlisten();
                }
                authenticate() {
                Auth.currentAuthenticatedUser()
                .then(() => {
                this.setState({ loaded: true, isAuthenticated: true });
                })
                .catch(() => this.props.history.push('/'));
                }
                render() {
                const { component: Component, ...rest } = this.props;
                const { loaded, isAuthenticated } = this.state;
                if (!loaded) return null;
                return (
                <Route
                {...rest}
                render={props => {
                return isAuthenticated ? (
                <Component {...props} />
                ) : (
                <Redirect
                to={{
                pathname: '/'
                }}
                />
                );
                }}
                />
                );
                }
                }

                AppliedRoute = withRouter(AppliedRoute);

                export default AppliedRoute;








                share|improve this answer













                Just fixed the problem, and thought it may help someone having the same issue !






                import React from 'react';
                import {
                withRouter,
                Switch,
                Route,
                Redirect,
                BrowserRouter as Router
                } from 'react-router-dom';
                import { Auth } from 'aws-amplify';

                class AppliedRoute extends React.Component {
                state = {
                loaded: false,
                isAuthenticated: false
                };
                componentDidMount() {
                this.authenticate();
                this.unlisten = this.props.history.listen(() => {
                Auth.currentAuthenticatedUser()
                .then(user => console.log('user: ', user))
                .catch(() => {
                if (this.state.isAuthenticated)
                this.setState({ isAuthenticated: false });
                });
                });
                }
                componentWillUnmount() {
                this.unlisten();
                }
                authenticate() {
                Auth.currentAuthenticatedUser()
                .then(() => {
                this.setState({ loaded: true, isAuthenticated: true });
                })
                .catch(() => this.props.history.push('/'));
                }
                render() {
                const { component: Component, ...rest } = this.props;
                const { loaded, isAuthenticated } = this.state;
                if (!loaded) return null;
                return (
                <Route
                {...rest}
                render={props => {
                return isAuthenticated ? (
                <Component {...props} />
                ) : (
                <Redirect
                to={{
                pathname: '/'
                }}
                />
                );
                }}
                />
                );
                }
                }

                AppliedRoute = withRouter(AppliedRoute);

                export default AppliedRoute;








                import React from 'react';
                import {
                withRouter,
                Switch,
                Route,
                Redirect,
                BrowserRouter as Router
                } from 'react-router-dom';
                import { Auth } from 'aws-amplify';

                class AppliedRoute extends React.Component {
                state = {
                loaded: false,
                isAuthenticated: false
                };
                componentDidMount() {
                this.authenticate();
                this.unlisten = this.props.history.listen(() => {
                Auth.currentAuthenticatedUser()
                .then(user => console.log('user: ', user))
                .catch(() => {
                if (this.state.isAuthenticated)
                this.setState({ isAuthenticated: false });
                });
                });
                }
                componentWillUnmount() {
                this.unlisten();
                }
                authenticate() {
                Auth.currentAuthenticatedUser()
                .then(() => {
                this.setState({ loaded: true, isAuthenticated: true });
                })
                .catch(() => this.props.history.push('/'));
                }
                render() {
                const { component: Component, ...rest } = this.props;
                const { loaded, isAuthenticated } = this.state;
                if (!loaded) return null;
                return (
                <Route
                {...rest}
                render={props => {
                return isAuthenticated ? (
                <Component {...props} />
                ) : (
                <Redirect
                to={{
                pathname: '/'
                }}
                />
                );
                }}
                />
                );
                }
                }

                AppliedRoute = withRouter(AppliedRoute);

                export default AppliedRoute;





                import React from 'react';
                import {
                withRouter,
                Switch,
                Route,
                Redirect,
                BrowserRouter as Router
                } from 'react-router-dom';
                import { Auth } from 'aws-amplify';

                class AppliedRoute extends React.Component {
                state = {
                loaded: false,
                isAuthenticated: false
                };
                componentDidMount() {
                this.authenticate();
                this.unlisten = this.props.history.listen(() => {
                Auth.currentAuthenticatedUser()
                .then(user => console.log('user: ', user))
                .catch(() => {
                if (this.state.isAuthenticated)
                this.setState({ isAuthenticated: false });
                });
                });
                }
                componentWillUnmount() {
                this.unlisten();
                }
                authenticate() {
                Auth.currentAuthenticatedUser()
                .then(() => {
                this.setState({ loaded: true, isAuthenticated: true });
                })
                .catch(() => this.props.history.push('/'));
                }
                render() {
                const { component: Component, ...rest } = this.props;
                const { loaded, isAuthenticated } = this.state;
                if (!loaded) return null;
                return (
                <Route
                {...rest}
                render={props => {
                return isAuthenticated ? (
                <Component {...props} />
                ) : (
                <Redirect
                to={{
                pathname: '/'
                }}
                />
                );
                }}
                />
                );
                }
                }

                AppliedRoute = withRouter(AppliedRoute);

                export default AppliedRoute;






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 29 '18 at 12:05









                LibbyLibby

                165




                165






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53503145%2fsecure-pages-in-sign-in-up-aws-cognito-react%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Contact image not getting when fetch all contact list from iPhone by CNContact

                    count number of partitions of a set with n elements into k subsets

                    A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks