CATEGORY

システムエンジニアリング

C#: Graph API ユーザアカウント操作サンプル

概要 管理者がAzure AD B2Cのユーザアカウントの管理が行えるASP.NET Coreのアプリの開発を想定している。Azure AD B2Cユーザアカウントの作成や更新等の操作はMicrosoft Graphを使用する必要があり、その技術調査としてサンプルを作成しました。 .NET CoreでMicrosoft Graphを操作するためのライブラリとして、Microsoft Graph A […]

AzureAD B2Cユーザアカウントの操作方法(PowerShell)

PowerShellでAzure AD B2Cのユーザアカウントを操作する方法を説明します。 概要 AzureAD B2CのユーザアカウントをPowerShellで操作する方法を説明します。 拡張属性・カスタム属性を操作する方法も併せて説明します。 なお、拡張属性とカスタム属性については、こちらに纏めてみました。 PowerShellからAzureADを操作するためのモジュールはいくつかありますが […]

Azure AD B2Cの拡張属性とカスタム属性の違い

Azure AD B2Cのユーザアカウントを操作する際、拡張属性(ExtensionProperty)とカスタム属性(Custom Attribute)というキーワードがあり紛らわしい…ということで調べてみました。 「拡張属性」と「カスタム属性」の違い テナントで独自に定義した属性を「カスタム属性」、カスタム属性や非標準の属性をユーザアカウントに格納するための属性を「拡張属性」と呼びま […]

セッションタイムアウトの必要性

「セッションタイムアウトって何で必要なんですかね?」という問いがあった。 その人は「セッションデータの肥大化によるリソース枯渇や性能劣化を防止」という意見。 自分の場合、「それもあるかもしれないが、どちらかというとセキュリティ上の理由」という曖昧な回答。 というわけで調べてみました。 ダイジェスト セッションタイムアウトについてネットを調べると、 ほとんどはセキュリティの記事が出てくるので、主にセ […]

ASP.NET Core: Remote属性の過剰なHTTP要求を抑制

Remote属性は入力欄に対する文字入力やフォーカスが外れたタイミングで、サーバ側検証ロジックを実行できます。例えば、登録対象となるユーザIDが既に実在しないかの検証等、サーバ側でしか検証が難しい場合に有効です。 しかしながら、ユーザが文字を入力する度にサーバ側検証が実行(HTTP要求が発行)されるため、場合によってはネットワークやサーバの過剰な負荷になる可能性があります。 サーバ検証の呼び出しは […]

ASP.NET Core: CreditCard属性のjavascriptエラー

Visual Studio 2019でASP.NET Coreプロジェクトを作成して[CreditCard]属性を使用すると、クライアント側で次のエラーが発生します。 Uncaught TypeError: Cannot read property 'call' of undefined. Exception occurred when checking element xxx, check th […]

Visual Studio 2019と開発用DB(LocalDB)

Visual Studio 2019でのASP.NET Coreを使ったシステム開発の標準化を検討している。 開発工程では技術検証、新機能向けのテーブル定義の検討、単体試験等を目的として、開発者が自由に使用できるローカルのデータベースが望まれる。ここでは、Visual Studio 2019でASP.NET Coreを開発する際に自動的に組み込まれる”SQL Server Expres […]

ASP.NET Core: エラーメッセージ一覧のカスタマイズ

ASP.NET Core標準のasp-validation-summary属性では単純なエラーメッセージの一覧しか出力しかできません。 ここでは、asp-validation-summary属性と同様なタグヘルパーを作成し、エラーメッセージ一覧の出力をカスタマイズします。 概要 ASP.NET Coreではasp-validation-summary属性を使うことで、検証属性のエラーメッセージをペ […]

ASP.NET Core: IHttpClientFactoryの単純サンプル

IHttpClientの使い方やサンプルの記事を書きましたが、後から見るとちょっと量が多いと感じました。 とりあえず動かしてみたい、概略を知りたい、急いでいる等の人向けに、もっと単純なサンプルを用意してみました。 冒頭の「IHttpClientの使い方やサンプルの記事」については下記をご覧ください。 ASP.NET Core: IHttpClientFactoryの使用方法 ASP.NET Cor […]

ASP.NET Core: エラーメッセージの日本語化

ASP.NET Coreでは入力値を検証するための[Required]等の検証属性が提供されていますが、エラーメッセージが英語になっています。 検証属性以外でも画面の実装方法によってはモデルバインディングと言われる機能により、ユーザに英語のエラーメッセージが表示される場合があります。 ここでは、このようなユーザ向けエラーメッセージを日本語化します。 前提 Visual Studio 2019 + […]