.NET Core: Microsoft.Graph.Authの正式版予定

.NET CoreでMicrosoft Graphを操作するために、Microsoft Graph API SDK(“Microsoft.Graph”パッケージ)の使用を考えています。このパッケージでは認証機能(認証プロバイダ)は提供しておらず、別途認証用のパッケージを使用するか独自に実装する必要があります。 マイクロソフトのサンプルや資料を見ると、「Microsoft G […]

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)というキーワードがあり紛らわしい…ということで調べてみました。 「拡張属性」と「カスタム属性」の違い テナントで独自に定義した属性を「カスタム属性」、カスタム属性や非標準の属性をユーザアカウントに格納するための属性を「拡張属性」と呼びま […]

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

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

野反湖ハイキング

2020年8月下旬に群馬県の野反湖キャンプ場に行き、野反湖周辺の周辺をハイキングしました。 なお、野反湖キャンプ場について、こちらをご覧ください。 ハイキングコース 野反湖キャンプ場のテントサイト周辺から登って再びキャンプ場に戻ってくるルートです。 群馬県警の公式サイトにあるように、群馬県の電子申請システムから登山届けを提出しました。 (谷川岳とそれ以外で手続きの方法が異なるそうです。) ※202 […]

野反湖キャンプ場

2020年8月下旬に群馬県の野反湖キャンプ場に行ったので、その紹介です。 ※この記事は2020年8月時点での情報に基づいており、記載されている条件や料金は変動する可能性があります。 野反湖とキャンプ場の概要 野反湖は「天空の湖」とも呼ばれ、自然に溢れた場所になっています。 この野反湖のほとりにあるキャンプ場です。 野反湖の紹介 群馬県の奥地にある湖で「のぞりこ」といいます。(「のはんこ」ではないで […]

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 […]