I'm using vault 0.10.2.
If I create an approle and set bind_secret_id=false I then get an error when trying to login.
vault write auth/approle/role/ken1 bind_secret_id=false
vault write auth/approle/login role_id=aeeeeee7-5555-dddd-aaaa-cbbbbbbbbbb6
If I connect with curl I get
If I set bind_secret_id=true then it works
vault write auth/approle/role/ken1 bind_secret_id=true
vault write auth/approle/login role_id=aeeeeee7-5555-dddd-aaaa-cbbbbbbbbbb6 secret_id=dddddddd-4444-dddd-eeee-6666666ccccc
Key Value
--- -----
token 12341234-e11e-22ee-4444-29bedf5f2ac3
token_accessor 66665555-f916-43fc-a92a-11112222dddd
token_duration 768h
token_renewable true
token_policies [default]
token_meta_role_name ken1
{"request_id":"1f64f65a-afaf-7f37-a340-119f9828cd60","lease_id":"","renewable":false,"lease_duration":0,"data":null,"wrap_info":null,"warnings":null,"auth":{"client_token":"99998888-bde3-941e-360e-ddddeeeeaaaa","accessor":"33334444-9452-5555-86fb-999988887777","policies":["default"],"metadata":{"role_name":"ken1"},"lease_duration":2764800,"renewable":true,"entity_id":"12341234-d0ed-e681-1234-345634563456"}}
Looks like a bug. I tried it a few times. Have not dug into the code yet.