title: Change password using Graph API (Azure AD B2C)
body: <p>From angular front-end and webapi as back-end, I'm trying to consume Graph API change password function, but I get following error: </p>
  
  <p><strong>{"odata.error":{"code":"Authorization_RequestDenied","message":{"lang":"en","value":"Access to change password operation is denied."}}}</strong></p>
  
  <p>Below is my code:</p>
  
  <pre><code>           private async void ChangePasswordPostRequest(ChangePasswordModel changePasswordModel){
                  AuthenticationResult result = await authContext.AcquireTokenAsync(ApplicationConstants.aadGraphResourceId, credential);
                  HttpClient http = new HttpClient();
                  string url = ApplicationConstants.aadGraphEndpoint + tenant + "/users/" + "c55f7d4d-f81d-4338-bec7-145225366565" + "/changePassword?" + ApplicationConstants.aadGraphVersion;         
  
                  HttpRequestMessage request = new HttpRequestMessage(new HttpMethod("POST"), url);
                  request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
  
                  request.Content = new StringContent(JsonConvert.SerializeObject(new ChangePasswordPostModel() { currentPassword = changePasswordModel.CurrentPassword, newPassword = changePasswordModel.NewPassword }), Encoding.UTF8, "application/json");
  
                  HttpResponseMessage response = await http.SendAsync(request);
                  if (!response.IsSuccessStatusCode)
                  {
                      string error = await response.Content.ReadAsStringAsync();
                      object formatted = JsonConvert.DeserializeObject(error);
                  }
              }
  </code></pre>
  
  <p>I'm stuck at this, any help will be appreciated. Thanks in advance.</p>