NDW

アプリ開発やトラブルシューティング等のノウハウ、キャンプや登山の紹介や体験談など。

.NET Core 1. システムエンジニアリング Azure 実装技術

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

投稿日:2020年9月23日 更新日:

  • .NET CoreでMicrosoft Graphを操作するために、Microsoft Graph API SDK(“Microsoft.Graph”パッケージ)の使用を考えています。このパッケージでは認証機能(認証プロバイダ)は提供しておらず、別途認証用のパッケージを使用するか独自に実装する必要があります。
  • マイクロソフトのサンプルや資料を見ると、「Microsoft Graph .NET Authentication Provider Library(“Microsoft.Graph.Auth”パッケージ)」が紹介されているのですが、まだpreview版です。
  • プロダクト環境での使用を考えた場合、preview版は使えません。正式版がリリースされる予定が分かれば、まだ説明しやすいのですが…ということで調べてみました。
  • 結果として、“Microsoft.Graph.Auth”パッケージは”Azure.Identity”に統合していくので、正式リリース予定はないそうです。
    • “Azure.Identity”に統合していくので正式版の提供(General Available)の予定はない。
      Microsoft.Graph.Auth Release out of Preview #63

      We are not going to GA that library. That was our plan, but we have changed our plan to adopt the Azure.Identity library which fulfils an identical function. Moving to Azure.Identity will give developers a consistent experience between Graph SDKs and Azure SDKs.
    • 開発の効率化や品質向上のために、”Microsoft.Graph.Auth”は”Microsoft.Identity”に置き換える。
      Microsoft Graph community call-February 4, 2020動画の16:40辺り)

      Replace Microsoft.Graph.Auth with Azure.Identity
      • Consistent auth experience
      • Eliminate duplicate effort
      • Simpler model(fine grained token credential classes)
      • More supported scenarios(Managed Identity, “Default” credential)
      • Combined review will produce better quality
  • 参考: 代替策として考えられること。
    1. “Azure.Identity”に対応した版がリリースされるのを待つ。
    2. MSAL.NETを使用して独自に認証プロバイダを実装する。
      “Microsoft.Graph.Auth”ではMSAL.NETライブラリを使って実装しているので、それを参考に独自実装する。
      参考として、クライアント資格情報フローの実装サンプルを紹介します。






-.NET Core, 1. システムエンジニアリング, Azure, 実装技術

関連記事

Java正規表現によるパラメータ置換

mybatis-generatorが生成するクエリカスタマイズのために、生成されたクエリ上のパラメータを置換する方法を調べたので記載しておきます。 サンプルプログラム Java言語の場合、標準ライブラ …

Logicool MX Keys(KX800)でキー入力が遅延する

事象 次のようにデスクトップPC(Windows10)にUSBレシーバ+MX Keys(KX800)環境で、キー入力が遅延する事象が時々発生します。 ミリ秒レベルの若干の入力遅延がある。入力できないわ …

Excelで大量データから重複値を検索する方法

100万件程の大量データの中で重複するデータを見つける方法を紹介します。 前提条件 検証で使用した環境は次の通りです。 RAND()関数で作成した約100万件(Excelの最大行数となる1,048,5 …

経験から思うログの設計・実装ポリシー

はじめに これまで様々な企業でシステムやWebアプリの設計開発や運用・保守を行ってきました。これらの経験を踏まえて思うログの設計・実装ポリシーについて説明します。 個人の感想や愚痴になっている個所も多 …

HTML5文字実体参照をタブ区切りファイルに変換

概要 HTML5で定義されている文字実体参照を、タブ区切りファイル(TSV形式)に変換するサンプルコードを紹介します。 HTML5の文字実体参照はHTML Living Standardの13.5 N …