0

Azure App Servicesを使用してWeb API Routeを認証するにはどうすればよいですか?Azure AppサービスTwitter認証Web API

/api/test/authルートを200に返すには何が必要ですか?

/api/test/noauthルートは[Authorize]属性なしで正常に動作します。

[Authorize] 
    [HttpGet] 
    [Route("auth")] 
    public IActionResult TestAuth() 
    { 
     return new ObjectResult("This requires authentication."); 
    } 

    [HttpGet] 
    [Route("noauth")] 
    public IActionResult TestNoAuth() 
    { 
     return new ObjectResult("This doesn't require authentication."); 
    } 
それはベアラトークンを使用して、コールバックURLに戻り、Twitterのログインページにリダイレクトされますあなたは /.auth/login/twitterルートを打ったとき、私はそれを設定した

、しかし、私のベアラートークンは動作していませんか?

Send with Bearer Token

これは401権限エラーを返しますか? Twitter認証を処理するためにコードに何かを設定する必要がありますか?

答えて

0

あなたのツイッターアプリケーションでは、まず「設定」をクリックし、アプリケーションタイプを「読み取り、書き込み、直接メッセージにアクセス」に変更します。Twitterアプリケーションが「読み取り、書き込み、およびアクセスの直接メッセージ」に更新されたら、 [ホーム]タブ、および[アクセストークンの作成]をクリックします。トークンをすでに作成している場合は、トークンを再生成します。 また、コンシューマーキーとコンシューマーシークレットを再生成します。

+0

残念ながら、私はトークンを処理して受け入れるためにWeb APIアプリケーション自体で設定する必要があると感じています。 – projectfuturism

0

マイクロソフトでは、認証サービスからのトークンを処理するための不満な作業を処理するためにadal.jsをリリースしました。私は、App Service Web APIのAzureActiveDirectory認証を使用して同じ問題を解決しようとしています。 Angularを使用したサンプルがありますが、ajax呼び出しで使用するためには変更する必要があります。 https://github.com/AzureAD/azure-activedirectory-library-for-js

関連する問題