2016-11-06 4 views
1

関連するビューがなく、認証の方法に対応するAPIを持っています。パスワードの変更が間違っています。正確な問題がわからないので、トレースする必要がありますそれはhttpPost私はそれをトレースする郵便配達員を使用しているのだからAPIの認証のChangePasswordをトレースする方法

 [Route("password")] 
     [BasicAuthenticationFilter] 
     [HttpPost] 
     public async Task<UpdateResult<bool>> ChangePassword([FromBody]ChangePasswordViewModel password) 
     { 
      try 
      { 
       var result = await _userManagerService.ChangePassword(Thread.CurrentPrincipal.Identity.Name, password.NewPassword, password.OldPassword); 
       return UpdateResult<bool>.Success(result); 
       var ChangePasswordViewModel = new ChangePasswordViewModel { OldPassword = "", NewPassword = "" }; 
      } 
      catch (Exception ex) 
      { 
       return UpdateResult<bool>.Fail(ex.Message, 1); 
      } 
     } 

と私のURLは次のようである:それは私のパスワード変更は

ある

http://localhost:2511/v1/auth/password?password=new ChangePasswordViewModel{ OldPassword = "13532548", NewPassword = "123456" } 

しかし、それは送る私のパスワードパラメータnull、私の問題は何ですか?

答えて

1

あなたはあなたのパラメータは、[FromBody]この[FromBody]ChangePasswordViewModel passwordような属性は、このURL

http://localhost:2511/v1/auth/password?password=new ChangePasswordViewModel{ OldPassword = "13532548", NewPassword = "123456" } 

があなたのアクションにデータを渡すための正しくない使用して、リクエストボディに渡されるべきであることを指定しました。あなたがアクションに到達したい場合は郵便配達で、あなたはこれを行う必要があります。

enter image description here

第二に、あなたが基本認証を使用しているという理由だけで、その後、あまりにもこのようPostamnに認証データを提供することを確認してください:

enter image description here

関連する問題