ReactJS
Users

Reactアプリのユーザーログインとログアウト実装手法

9min

Reactのユーザーログインとログアウト

はじめに

前回のガイドでParseでユーザー登録を処理するコンポーネントを実装した後、今回は同じ Parse.User クラスを使用してユーザーをログインおよびログアウトする方法を学びます。

この Parse.User.logIn メソッドは、ローカルストレージに有効なユーザーセッションを保存するため、今後 current のようなメソッドを呼び出すと、ユーザーデータを正常に取得できます。一方、logOut はこのセッションをディスクからクリアし、Parseサーバーのリンクされたサービスからログアウトします。

前提条件

このチュートリアルを完了するには、次のものが必要です:

目標

Reactアプリ用にParseを使用してユーザーログインとログアウト機能を構築します。

1 - logInおよびlogOutメソッドの理解

Parseユーザー管理は、Parse.Userオブジェクトタイプを使用し、デフォルトのParseObjectタイプを拡張し、current getUsername,などのユニークなヘルパーメソッドを含んでいます。これにより、アプリ全体でユーザーデータを取得するのに役立ちます。Parse.Userオブジェクトについては、公式ドキュメントでこちらをご覧ください

このガイドでは、logIn logOutメソッドを使用して、ユーザーログインプロセスを処理し、ユーザーデータをローカルに保存する方法を学びます。

2 - ログインコンポーネントの作成

では、アプリにUserLogIn コンポーネントを構築しましょう。src ディレクトリにUserLogIn.jsという新しいファイルを作成します(UserLogIn.tsxを使用している場合)そして、状態フックを使用してデータを管理する入力要素を追加します。現在ログインしているユーザーで状態変数を更新する責任を持つ関数もあることに注意してください。これは後で使用します:

UserLogIn.js
UserLogIn.tsx


今、状態変数を使用して、Parse.User.logInメソッドを呼び出す関数を実装できます。

JavaScript
TypeScript


この関数を UserLogIn コンポーネント内に挿入し、 return 呼び出しの直前に配置して、呼び出してテストします。フォームのログインボタンの onClick アクションを () => doUserLogIn() に更新することを忘れないでください。この画面レイアウトを完全にレンダリングしたい場合は、これらのクラスを App.css ファイルに追加してください:

App.css


アプリケーションを実行し、このログインコンポーネントをメインアプリケーションファイルにインポートしてください。これと同じ画面が表示され、正しい資格情報でログインした後に成功メッセージも表示されるはずです。

Document image


3 - ログインユーザーの確認

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

UserLogIn.js
UserLogIn.tsx


アプリを再度実行してください。アプリがユーザー画面とウェルカムメッセージをこのように表示することに注意してください:

Document image


4 - ログアウト機能の作成

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

UserLogOut.js
UserLogOut.tsx


成功裏にログアウトを行うと、次のようなメッセージが表示されます:

Document image


ここに、前に示したすべての関数を含む完全なコンポーネントコードがあります:

UserLogIn.js
UserLogIn.tsx


結論

このガイドの最後に、ReactでParseユーザーのログインとログアウトを行う方法を学びました。次のガイドでは、便利なユーザークエリを実行する方法を示します。