macOS での Web アプリケーションの作成は、特に ASP.NET Core 開発者にとって、ここ数年でより容易にアクセスでき、実行可能になりました. 安全でパフォーマンスの高いアプリケーションを .NET Core の強みと Azure AD との緊密な統合で構築することは、可能であるだけでなく、楽しいことでもあります. あなたが macOS ユーザーであり、近代的な認証と強力なパフォーマンスを組み合わせる方法を知りたい場合は、正しい場所にいます。 Getting Started on macOS with .NET Core Identity macOS で .NET Core Identity を起動する macOS ユーザーは、Windows での開発は ASP.NET Core にのみ関連する必要があると考えるかもしれませんが、 .NET Core では、プラットフォーム間の開発がネイティブに感じられるようになりました. .NET のみを使用して、Visual Studio Code などのお気に入りのエディターを選択することで、macOS 開発者は、Identity 機能と Azure 認証に依存する完全な Web アプリケーションを起動できます。 .NET Core Identity を Mac にインストールするのは簡単です. アイデンティティはユーザーアカウント管理に伴い、ユーザーが登録し、ログインし、パスワードを変更し、ユーザーの役割を管理することができます. アイデンティティシステムは柔軟で、パスワードの強度を強化し、失敗した試みでアカウントをロックするなど、セキュアなデフォルトの行動を有しています. これらは、セキュアなアプリケーションを開発する際に強力な基盤を確立するのに役立つ機能です. Security First in the Cloud セキュリティはクラウドで第一 最も一般的な脆弱性は、適切なタイミングで適切なツールを使用することによって回避できます。 .NET Core Identity は、パスワードハッシュやトークン生成などの基本的な要素にも取り組んでいますが、開発者が macOS でアプリケーションをエンタープライズ規模でターゲットにしている場合、セキュリティを次のレベルに引き上げるために Azure AD と並んでいます。 Microsoft Entra ID は、Azure AD としても知られ、開発者がエンタープライズレベルのアクセス制御と認証を追加することを可能にします。 .NET Core アプリケーションの機能を拡張して、機能(複数の要因認証、アプリケーション間単一ログオン、外部認証プロバイダーなど)を組み込むことで、カスタマイズされた認証コードを実装する必要はありません。 開発者は、アイデンティティを新しい周囲として優先し、従来のネットワーク境界線を使用しないことにより、よりクラウドフレンドリーなセキュリティモデルを採用しています。このアイデンティーファーストモデルは、ユーザーがネットワーク上の場所だけでなく、役割に基づいて検証され、認可される機会を与えます。 Performance That Doesn’t Compromise Security セキュリティを損なわないパフォーマンス セキュリティはスラッガーであるという評判が悪いが、これ以上ではない。今日のASP.NET Coreアプリケーションは高速に設計されており、アイデンティティを追加することは目に見える遅れを作成しません。実際には、アイデンティは、認証プロセスがスリーンで安全であることを保証するためにミドルウェアに効果的に統合されています。 Azure では、認証パターンとシステムパフォーマンスをモニタリングするモニタリングツールでこれを補完します。 macOS 開発者は、サインインインの試み、サインイン試みの数、2FA 使用量などを理解するのに役立つ診断とパフォーマンスメトリクスを有効にすることができます。 Customizing Identity on Your Terms あなたの条件でアイデンティティをカスタマイズする macOS ユーザーにとって、 .NET Core Identity の最も重要な機能は、そのカスタマイズです。 登録やログインなどのアイデンティティ ページは、スカウトしてカスタマイズできます。 MVC、Razor ページ、または Blazor を使用するかどうかに関係なく、スケールはモジュール化されており、体験をシンプルに形作ることができます。 macOS ではこれらのワークフローをすべてクロスプラットフォームツールで処理できますので、機能は決して欠かせません。 パスワードポリシーを変更する必要があるか、Cookieポリシーを変更する必要があるか? これらをすべて起動ファイルに設定できます。 Seamless Integration with Modern Tooling シームレスな統合と近代的なツールリング macOS の開発者は、強力なツールとスムーズなワークフローにアクセスできます。組み込まれた Git サポート、 .NET CLI または VS Code を使用するか無しで、アイデンティティ設定、データベース移行、さらには環境を離れることなく新しいコンポーネントをセットアップできます。Azure 統合は、コマンドラインまたは GitHub アクションをサポートし、開発者が安全かつ効率的に展開することができます。 .NET Core Identity と Azure AD の統合は機能し、macOS ではネイティブです。このセットアップは、セキュアなログインフローを作成するか、ユーザー ロール マネジメントを行うか、アプリケーションがトラフィックが高いときにうまく動作するかを確認するのに役立ちます。 Final Thoughts 最終思考 パフォーマンスとセキュリティは両立しません. Azure AD と .NET Core アイデンティティの組み合わせで両立することもできます. このワークフローは、他のプラットフォームと同様に macOS でネイティブで簡素化されています. 開発者は、安全でパフォーマンスの高いアプリケーションを作成するために環境を妥協したり変革したりする必要はありません。