Reactアプリのユーザーログインとログアウト実装手法
前回のガイドでParseでユーザー登録を処理するコンポーネントを実装した後、今回は同じ Parse.User クラスを使用してユーザーをログインおよびログアウトする方法を学びます。
この Parse.User.logIn メソッドは、ローカルストレージに有効なユーザーセッションを保存するため、今後 current のようなメソッドを呼び出すと、ユーザーデータを正常に取得できます。一方、logOut はこのセッションをディスクからクリアし、Parseサーバーのリンクされたサービスからログアウトします。
このチュートリアルを完了するには、次のものが必要です:
Reactアプリ用にParseを使用してユーザーログインとログアウト機能を構築します。
Parseユーザー管理は、Parse.Userオブジェクトタイプを使用し、デフォルトのParseObjectタイプを拡張し、current やgetUsername,などのユニークなヘルパーメソッドを含んでいます。これにより、アプリ全体でユーザーデータを取得するのに役立ちます。Parse.Userオブジェクトについては、公式ドキュメントでこちらをご覧ください。
このガイドでは、logIn とlogOutメソッドを使用して、ユーザーログインプロセスを処理し、ユーザーデータをローカルに保存する方法を学びます。
では、アプリにUserLogIn コンポーネントを構築しましょう。src ディレクトリにUserLogIn.jsという新しいファイルを作成します(UserLogIn.tsxを使用している場合)そして、状態フックを使用してデータを管理する入力要素を追加します。現在ログインしているユーザーで状態変数を更新する責任を持つ関数もあることに注意してください。これは後で使用します:
今、状態変数を使用して、Parse.User.logInメソッドを呼び出す関数を実装できます。
この関数を UserLogIn コンポーネント内に挿入し、 return 呼び出しの直前に配置して、呼び出してテストします。フォームのログインボタンの onClick アクションを () => doUserLogIn() に更新することを忘れないでください。この画面レイアウトを完全にレンダリングしたい場合は、これらのクラスを App.css ファイルに追加してください:
アプリケーションを実行し、このログインコンポーネントをメインアプリケーションファイルにインポートしてください。これと同じ画面が表示され、正しい資格情報でログインした後に成功メッセージも表示されるはずです。

ユーザーがアプリケーションに正常にログインした後、彼はそれを知ることができ、アプリケーションからログアウトすることもできるはずです。まず、ログインフォームを隠し、ユーザー名を含むウェルカムメッセージをレンダリングしましょう。現在のユーザー名を保持する状態変数と一緒に条件演算子を使用することに注意してください。
アプリを再度実行してください。アプリがユーザー画面とウェルカムメッセージをこのように表示することに注意してください:

ログアウトメソッドはログインよりも簡単です。 このParse.User.logOutメソッドは引数を取らず、currentUser データを自動的にローカルに保存します。この関数をUserLogin コンポーネントに作成し、onClick 属性でログアウトボタンを呼び出します:
成功裏にログアウトを行うと、次のようなメッセージが表示されます:

ここに、前に示したすべての関数を含む完全なコンポーネントコードがあります:
このガイドの最後に、ReactでParseユーザーのログインとログアウトを行う方法を学びました。次のガイドでは、便利なユーザークエリを実行する方法を示します。