Ok, I found the issue: in "function EjectaStore()", "this.restorePurchases()" is called. This is why iTunes password is asked at startup.
I commented this line of code, my app and purchase still work.
Can someone say if this line was really necessary? (in my case, all purchases are consumable and thus not restorable)