Why does AB need to know the name and BLID anyway?
Also, if having different names on AB and BL causes problems, that means that AB should be able to get the BL username. And if so, then it should just use the BL username, for both one input field less, and one bug less.