2017-06-19 10 views
1

登録済みのクライアントclientCredentialsを使用して、Azureデータカタログからデータを取得しようとしています。私は、ベアラトークン罰金を得ることができますが、私は私が手AzureのデータカタログAPIでトークンを使用しようとしているとき -クライアントを使用して、Azure ADDアプリからのクレデンシャルをAzureデータカタログAPIにアクセス

WWW-Authenticate: Bearer realm="svc", error="InsufficientScope", error_description="A token with user_impersonation scope is required.", scope="user_impersonation" 
X-Powered-By: ASP.NET 

401 - Unauthorized: Access is denied due to invalid credentials. 
You do not have permission to view this directory or page using the credentials that you supplied. 

私はADとADCに対してアプリの権限を与えられ、また、貢献者を追加しました広告内のアプリへの役割

なぜこれが起こっているのかわからない...ナットを運転する。

これはコンソールアプリケーションでuserpassword認証情報を使用して動作することができますが、これはWebアプリケーションでこれを実行しようとすると分解されます。

歓声

+1

のために役に立ちますホープスのための例のアクセストークンを示し無断無効な資格情報

を投げるですので、あなたのトークンが含まれているdoes'tアクセス許可のためのいくつかの役割が含まれていますエラーは、呼び出しにスコープがないことを示しています。私は範囲がおそらく委任された許可だと思っています。その場合、*委任された呼び出し*である必要があるため、クライアントの資格情報でのみ呼び出すことはできません。 Webアプリケーションでは、クライアント資格情報の代わりにAuthorization Code grantを使用する必要があります。 – juunas

+0

@ juunas、あなたはあなたが言っていることは正しいので、答えとして追加する必要があります: – Saca

+0

追加、問題はおそらくそれに関連していますが、私は確かめるためにテストすることができませんでした:) – juunas

答えて

1

あなたの呼び出しにはスコープがありません。私は範囲がおそらく委任された許可だと思っています。その場合、代理コールである必要があるため、クライアントクレデンシャルのみでコールを行うことはできません。 Webアプリケーションでは、クライアント資格情報の代わりにAuthorization Code grantを使用する必要があります。

1

現在のところ、ClientCredentialsを使用した承認はサポートしていません。トークンにカタログ上で権限を与えるためにユーザー固有の情報が含まれるように、ユーザー/パスワードのサインインを使用する必要があります。

_authResultは= authContext.AcquireTokenAsync(resourceUri、clientIdを、新しいウリ(redirectUri)、新しいPlatformParameters(PromptBehavior.Always))

希望これは モニカ

0

アプリケーション権限が基づいている、助け待ちますクライアントの資格情報代理人権限は、ログインユーザ権限に基づいています。

このデータカタログでは、アプリケーションの許可はありません。だから、ウィンドウベースのアプリケーションでログインせずにアクセスすることはできません。

あなたがログインポップアップなしであなたがauthContext.AcquireTokenAsync()メソッドを必要とする場合は、プロンプトを表示せずにユーザー名とパスワードも渡します。だから、

enter image description here

enter image description here

、あなたは401を取得する - 不正な:アクセスが無効な資格情報 に拒否されます。

、ログイントークンを使用すると、accesstokenを持っている場合だけ左側でエンコードされたトークンというトークン情報の右サイドショーの挿入のためにjwt.ioウェブサイトであなたをチェックし、任意のユーザーspecfic情報と役割が含まれていないため。それは許可が、それは私が許可の下

enter image description here

が、それはあなた

関連する問題