Sort:  

Yes. It also helps that developers don't need to maintain all over the code support for multiple login/transaction signing methods, and if something changes, this could break their code in many places. This way, all changes related to login/transaction signing with different methods are maintained from one repository, with one set of wrappers that can easily be invoked from any app.