2017-12-18 5 views
0

azureモバイルアプリケーションで認証エンドポイント経由でカスタム認証を実装しようとしました。 Azure AppServiceLoginHandler.CreateTokenメソッドを使用してJwtを作成するApi Controllerを作成しました。 Azure Appサービス認証を無効にしてこのコントローラに投稿すると、トークンが取得されますが、後で使用する場合は常に「401 Unauthorized」が表示されます。Azure Mobileサービス認証を有効にすると、POSTリクエストで「リソースはGETをサポートしていません」というメッセージが表示される

しかし、私はAzureのポータルでの設定、および非常に同じ要求 を送る電源を入れたときに私が取得:

The requested resource does not support http method 'GET'. 

私は任意のコードを変更していないよ、と私は確かにPOSTリクエストを使用しています - 全く同じ要求.Appサービス認証を無効にして動作します。

マイコードは基本的にここと同じです: https://www.newventuresoftware.com/blog/custom-authentication-with-azure-mobile-apps

誰かがここで私を啓発てもらえますか?どこか別の設定が必要ですか?

答えて

0

としてエイドリアン・ホール氏の著書についてCustom Authenticationの状態を次のように

アプリサービスでの認証/承認をオンにする必要があり

要求が認証されていない場合の処理​​要求の許可(何もしない)およびサポートされている認証プロバイダを構成しないでください。

は、カスタム認証のために、あなたのトークンを認証するためのアプリサービスで認証/承認をオンにする必要があります。さらに、fiddlerを利用してネットワークトレースをキャプチャしてこの問題を絞り込むことをお勧めします。さらに、HTTPSでカスタムログインリクエストを送信する必要があります。詳細は、これと同じようにissueに従うことができます。

+0

HTTPSをHTTPSに変更していただきありがとうございました...「このリソースにはHTTPリクエストが許可されていません。代わりにHTTPSを使用してください」というエラーが表示された場合は...しかし、それ? – Jackilion

関連する問題