Creating Users and Authenticating using JWT Tokens

I am new to opendistro.

I am trying to set up the Elastic Search and Kibana using OpenDistro. Main objective is to create authorization tokens for the users. Using these tokens,will be tracking the sessions

Added the following in config.yml

jwt_auth_domain:
    description: "Authenticate via Json Web Token"
    http_enabled: true #updated this to true
    transport_enabled: false
    order: 0
    http_authenticator:
      type: jwt
      challenge: true #Updated this to true
      config:
        signing_key: "base64 encoded HMAC key or public RSA/ECDSA pem key"
        jwt_header: "Authorization"
        jwt_url_parameter: null
        roles_key: null
        subject_key: null

Then added internal_users.yml

username:
  hash: "[HASH_KEY_HERE]"
  reserved: false
  hidden: false
  backend_roles:
    - "admin"
  attributes:
  attribute1: "value1"
  static: false

After, this I am not able to login to kibana using user [username]. It says invalid username or pwd

But, I am able to login using kibanaserver which is the default user pwd.

However,This does not enable to add the roles and users. Screen shot below.

Basically, I want to enable Basic Auth and JWT tokens. So that i get bearer token using the basic auth on Kibana

what is it that I am missing?