質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.91%

WebAPIでAzureAD認証をしようとするが取得出来ない

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 620

lordes

score 8

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.0b77a5c561934e089\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.031bf3856ad364e35\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側の追い方がありましたら教えていただければと思います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.91%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る