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, 実装技術

関連記事

.NET Core(C#): privateフィールドの値の取得方法

テストコードの作成で、テスト対象のインスタンスのprivateフィールドの値を検証したい場合があります。 対象インスタンスの型を取得し、Type.GetField()でフィールドの定義であるField …

vbaでのエンコード/デコードのサンプル

Excel(vba)で、MD5/SHA-1/SHA-2(SHA-256)の出力、Hex/Base64エンコード/デコードを調べたので備忘録として残します。 動作検証した環境は、Windows10+Of …

DOSバッチ(bat)の環境変数

ちょっとした事でbatファイルを作成することが多い。 そのたびにネット検索するのが非効率なため、リファレンス化しようと思う。 そういう目的なので、自分がよく調べる項目に絞っている。 開発時の注意点 直 …

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

「セッションタイムアウトって何で必要なんですかね?」という問いがあった。 その人は「セッションデータの肥大化によるリソース枯渇や性能劣化を防止」という意見。 自分の場合、「それもあるかもしれないが、ど …

おすすめキーボード: MX Keys(KX800)レビュー

キーが浅く指の移動が最小限で抑えられ、多少打鍵位置がずれても正確に押せるので、入力がとても楽で、肩こりや首の痛みが軽減されました。また、在宅勤務用PCや副業用PC等の複数PCの切り替えをキーボードから …