A easy to use social authentication android library for (Facebook, Google, Twitter) forked from Simple Auth to add on or improve life-cycle awareness with Lifecycle Arch Componets & Couroutines tweaked to also be life cycle aware as demonstrated with structured concurrency, lifecycle and coroutine parent-child hierarchy
Configure the application that imports any of the following sub modules
android.defaultConfig.manifestPlaceholders = [
facebookAppId : "your facebook app id",
googleWebClientId : "your google web client id",
twitterConsumerKey : "your twitter consumer key",
twitterConsumerSecret: "your twitter consumer secret"
]
Create an interface callback to receive the authentication callback
private val authCallback = object : AuthCallback {
override fun onSuccess(socialUser: SocialUser) {
Toast.makeText(this@MainActivity, "Logged in successfully", Toast.LENGTH_SHORT).show()
}
override fun onError(error: Throwable) {
Toast.makeText(this@MainActivity, "Error occurred", Toast.LENGTH_SHORT).show()
}
override fun onCancel() {
Toast.makeText(this@MainActivity, "Canceled", Toast.LENGTH_SHORT).show()
}
}
FacebookAuth.connectToProvider(this, authCallback)
TwitterAuth.connectToProvider(this, authCallback)
GoogleAuth.connectToProvider(this, authCallback)
Copyright 2018 AniTrend
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.