日本語
  • protected app

プロテクテッドアプリの紹介:クリックだけの認証ビルド、コードは必要ありません

プロテクテッドアプリの背後にあるストーリー。

Sijie
Sijie
Developer

LogtoをAuth0のオープンな代替物として作ることは大変だった。誰が誰なのかをオンラインで確認する方法は世界中に数多くあるので、なぜさらに一つ追加するのか?それが我々が悩み続けた大きな問いでした。私たちが望んでいたのは、どんなコーダーであってもすぐに使えるもので、SDの一堆を学ぶ必要もなく、無尽蔵のコードを書く必要もないものでした。

それで、大ニュースです:私たちはプロテクテッドアプリを提供しました。超シンプルで、2つの箇所を埋めれば、あなたのアプリは認証で保護されています。頭痛の種は一つもありません。🎉

プロテクトアプリのモチベーション

私たちは公式SDKのメンテナンス中に大きな問題に気づき、プロテクトアプリの開発を始めました:開発者に対して数多くのSDKとサンプルプロジェクトを提供しているにも関わらず、統合プロセスは難しいままでした。開発者はいくつもの「トークン」の種類を学んで、それを統合するための追加のコードを書く必要がありました。このことから我々は次の疑問を抱いた:Logtoを使うことは本当に一から新しい認証システムを構築することよりも簡単なのか?残念ながら、我々が以前よりも思っていた以上に簡単ではないと気付きました。

Express SDKを手本にする

Express SDKでは、開発者には3つの主要なタスクを実行するための追加層としてミドルウェアを追加するようにアドバイスしています:認証ルートの扱い、認証状態のチェック、そしてリクエストオブジェクトにユーザー情報の付加。これにより、開発者は、「SDKを統合する」という複雑さを理解する必要なく、リクエストから信頼できる認証オブジェクトにアクセスすることができます。これにより私たちは次のように考えました:開発者のために予備的なタスクを処理し、その後のステップに直接リードすることができるのではないか?

類似の製品:Cloudflare Access

公式の紹介によると、Cloudflare Accessは、それらのアプリケーション自体にコードを変更することなく、自己ホストされたアプリケーション、SaaS、非Webアプリケーション全体に対してセキュアなアクセス層を作成します。

CDNプロバイダーとして、CloudflareはCDNサービスに認証レイヤーを追加し、元のサーバーにリクエストを転送する前にそれを処理することができます。しかし、主にエンタープライズの内部製品向けに設計されており、無料プランでは最大50人のユーザーしかサポートしておらず、ユーザー数に基づいて請求されます。

私たちが行ったこと

Cloudflareは広範な開発者コミュニティに信頼されており、Protected AppはCloudflare Workers上で動作するため、あなたのアプリケーションのための追加のサーバーの管理に関する心配はありません。私たちはExpress SDKのサンプルで説明したような方法でLogtoを統合しましたが、カスタマイズのサポートを追加しました。その後、強化されたリクエストを元のサーバーに転送します。

プロテクテッドアプリはセッションの状態とユーザー情報を維持します。ユーザーが認証されていない場合、プロテクテッドアプリは彼らをログインページにリダイレクトします。一度認証されると、プロテクテッドアプリは認証とユーザー情報を使用してユーザーのリクエストをラップし、それを元のサーバーに転送します。

このプロセスは以下のフローチャートで視覚化されています:

認証の簡素化:使いやすく、それでいて安全で強力

プロテクテッドアプリの利用は大変簡単で、必要なのは2つの重要な情報だけ:認証が必要な元のURLと、認証保護プロキシとして機能するアプリドメインです。このドメインはまた、あなたのアプリケーションのためのオープンURLとしても機能します。

fields

そのユーザーフレンドリーな表面の下で、プロテクテッドアプリは他の通常のLogtoアプリと同じ技術である堅牢なOpenID Connectプロトコルを使用します。これにより、あなたのアプリケーションは産業レベルのセキュリティと拡張性を享受し、データとユーザ情報を保護しながらパフォーマンスを損なうこと無く。

さらに、プロテクテッドアプリには多くのカスタマイズオプションがあります。サイトの異なるエリアに対する認証ルールを微調整し、カスタムドメインをバインドする自由があります。

重要なことに集中する

プロテクテッドアプリを採用することにより、他の強力なLogto機能も自動的に利用可能になります:カスタマイズ可能なログイン体験、多要素認証エンタープライズSSO、ロールベースのアクセス制御、組織などです!

この急速に進化する業界では、ビルダーの皆さんがすばらしいアイデアとビジネスに集中できることを願っております。統合や技術的な障壁と闘う代わりに。これが私たちのチームの使命であり、これがLogtoが設計された理由です。あなたが素晴らしいアイデアを生命に実装することを支援することに尽力しており、あなたがあなたの時間とリソースを本当に重要なことに捧げることができるようにすることを保証しますーあなたのビジョンとあなたのユーザー。

旅に参加する

プロテクテッドアプリは現在Logtoクラウドで利用可能であり、私たちは近くにオープンソースになることを発表することを楽しみにしています。

私たちはあなたが我々とこの旅に参加することをお誘いします。セキュリティを簡素化し、本当に重要なことに集中できるようにしましょう。

安全に、サインインし続けてください! 💻🔐