認証とは?
認証は、アプリが利用者を中に入れる前に、その人が誰かを確認する仕組みです。例えばパスワード、メールで届くコード、「Googleでサインイン」などを使います。
認証は「あなたは誰ですか?」に答えます。そのパートナーである認可は「何をしてよいですか?」に答えます。ログインは認証です。一般ユーザーには見えないページを管理者が見られるのは認可です。
よく使われる方法は、メールアドレスとパスワード、メールで送られるマジックリンクやワンタイムコード、GoogleやAppleなどの既存アカウントによるサインイン、認証アプリによる二段階認証です。
正しく行うには、パスワードを安全に保存し、繰り返しの推測を防ぎ、セッションの有効期限を設定し、各リクエストがサインイン済みで権限のあるユーザーからのものかをサーバー側で確認する必要があります。
Mythexでは、エージェントがアプリの利用者向けのログインを、あなたのデータベースや選んだ認証プロバイダーを使って構築します。Mythex独自のマネージドサインインサービスはありません。
よくある質問
認証と認可の違いは何ですか?
認証は、あなたが誰かを確認します。認可は、中に入った後に何を見たり操作したりできるかを決めます。
自分でログイン機能を作るべきか、プロバイダーを使うべきか?
プロバイダーは、パスワードのリセット、ソーシャルログイン、セキュリティ更新などの難しい部分を代わりに処理します。自作すると完全に管理できますが、責任も大きくなります。慎重に行えばどちらも機能します。
関連項目
Mythex · Pricing · AIでなんでも作ろう · ウェブサイト・アプリのテンプレート · Mythexを比較 · AIアプリ開発用語集 · AIアプリ開発の無料ツール · English