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

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

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Active Directory

Active Directoryは、 Windows Serverの機能の一つで、 マイクロソフトによって作られたディレクトリサービスです。 ネットワーク上に存在する様々なハードや利用者情報のアクセス権限などを一元管理が出来ます。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Q&A

0回答

1684閲覧

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

lordes

総合スコア10

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Active Directory

Active Directoryは、 Windows Serverの機能の一つで、 マイクロソフトによって作られたディレクトリサービスです。 ネットワーク上に存在する様々なハードや利用者情報のアクセス権限などを一元管理が出来ます。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

0グッド

0クリップ

投稿2019/11/18 10:15

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問