1

Xamarin.iOS アプリで使用する新しいモバイル アプリを作成しました。私のアプリには登録済みのユーザーがいません。必要なのは、iOS アプリでモバイル アプリ サービス API に安全にアクセスすることだけです。

10時間試した後でも、彼を機能させる方法を見つけることができませんでした.

新しいモバイル アプリを作成し、設定 (Azure ポータル) で認証/承認をオンにして、新しい Azure Active Directory アプリを作成しました。

[MobileAppController] を [Authorize] タグで保護しました。

テストするために、トークンをリクエストしました

Method : POST
URL : https://login.microsoftonline.com/mytenant.onmicrosoft.com/oauth2/token
grant_type : client_credentials
client_id : {アプリの AD セクションから 1 つ}
client_secret : {アプリの AD セクションから 1 つ}

トークンを受け取ったが、それを使用してアクセスする (POSTMAN アプリ)

ヘッダー付きのhttps://mytestmobileapp.azurewebsites.net/api/values
Authorization : Bearer {token}

私に与えている

  "message": "Authorization has been denied for this request."

どんな助けでも大歓迎です。

ありがとうございました ...

4

3 に答える 3

1

私は自分のブログ投稿で答えましたが、誰でも見られるようにこれをここに置いています。

エンドポイントを直接呼び出す理由は何ですか? SDK クライアントはこれらすべてを処理する必要があります (チュートリアルで見られるように: https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-ios-get-started-users/ )

AD を直接呼び出してホイールを再実装するのは得策ではないと思います。サーバーが AD からそのトークンを取得するためのコールバック メカニズムがあり、これがここに欠けているものだと思います。

于 2016-01-18T16:46:21.787 に答える