AzureADを使用して認証を組み込もうとしています。
https://qiita.com/kenakamu/items/842d668e8178e176da52
こちらのサイトを参考に、WebAPIとクライアントコンソールでサイトの通りに実行できるかを試していて、行き詰まっています。
[Web API クライアントの開発]のところにある、12のresourceUriという表記はredirectUriの事だと思っているので、Program.csの中の
・clientIdをAzureAD内の「Graph WebAPI Client Demo」アプリにあるクライアントIDを設定
・redirectUriのところを、new Uri("https://*************.onmicrosoft.com/GraphWebAPIDemo")に設定(*************はAzureのテナント名)
と変更を加えて実行するのですが、実行をするとまずログインした情報がないので
catch (AdalSilentTokenAcquisitionException ex)
ここに入り、ログイン情報の入力ダイアログが出ます。
そこでAzureADに登録されているログイン情報を入力し、認証ダイアログが閉じると、コンソールに何も出ないままとなってしまいます。
その際の出力コンソールの中では
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-132185370974946491): 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Data.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Linq.dll' が読み込まれました。
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'System.Web.HttpException' (System.Web.dll の中)
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-132185370974946491): 'C:\Users\104132\AppData\Local\Temp\Temporary ASP.NET Files\vs\ad92a649\c7506115\App_Web_yemztqr5.dll' が読み込まれました。
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-132185370974946491): 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.IdentityModel\3.5.0.0__31bf3856ad364e35\Microsoft.IdentityModel.dll' が読み込まれました。
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-132185370974946491): 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations.resources\v4.0_4.0.0.0_ja_31bf3856ad364e35\System.ComponentModel.DataAnnotations.resources.dll' が読み込まれました。モジュールがシンボルなしでビルドされました。
例外がスローされました: 'System.NullReferenceException' (System.Web.Mvc.dll の中)
例外がスローされました: 'System.NullReferenceException' (System.Web.Mvc.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
例外がスローされました: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' (Microsoft.CSharp.dll の中)
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-132185370974946491): 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll' が読み込まれました。
例外がスローされました: 'System.NullReferenceException' (GraphWebAppDemo.dll の中)
例外がスローされました: 'System.NullReferenceException' (mscorlib.dll の中)
例外がスローされました 下記ソースコードの行 1316、列 4 で発生しました。https://localhost:44363/Scripts/jquery-3.3.1.js
0x800a139e - JavaScript 実行時エラー: SyntaxError
例外がスローされました 下記ソースコードの行 1334、列 4 で発生しました。https://localhost:44363/Scripts/jquery-3.3.1.js
0x800a139e - JavaScript 実行時エラー: SyntaxError
が出てきます。
CSharp.dllやJavaScriptのSyntaxErrorはログイン認証を出す前からも出ているので、一旦は置いておいて、この中でGraphWebAppDemo.dllでSystem.NullReferenceExceptionが出ているのが原因ではないか、
とは思ってはみたのですが、WebAPIの方でどこでそうなっているのかが追えずにいます。
ソースや設定におかしな点がある、もしくはWebAPI側の追い方がありましたら教えていただければと思います。
あなたの回答
tips
プレビュー