Chen recently published a major refactoring of our connection framework which up until now only supported
Facebook login. With this recent refactoring the code to connect to various authentication services becomes
far simpler and various services should become more pluggable. The default implementation centers
LoginCallback classes that use oAuth by default to
perform the login.
FacebookConnect keeps working just like it always did but now it extends the Login class to
provide generic login functionality which means we can seamlessly provide additional login targets either via
oAuth or even via native integration with 3rd party SDK's. One of the first integrations here is the
GoogleConnect support which allows logging into a Google account to sign in. This is especially
great on Android devices where the process to sign in is seamless!
Working with the
GoogleConnect class requires a corresponding Google cloud project. To
enable this you need to follow the instructions here
to allow web login. The web login option is essential for simulator login thus crucial for debugging. You would also
need to follow the instructions for Android
and iOS respectively.
The login framework should serve as the basis can can be extended easily via cn1lib's, we hope to provide such
login frameworks for various services out there and also to migrate some of the existing oAuth usages by cn1lib's to
use this framework instead of the mix and match options we have right now.