Skip to content
This repository has been archived by the owner on Apr 29, 2021. It is now read-only.
/ support-auth Public archive

A easy to use social authentication android library for (Facebook, Google, Twitter) forked from Simple Auth

License

Notifications You must be signed in to change notification settings

AniTrend/support-auth

Repository files navigation

[ ☣️ EOL ☣️ ] Support Authentication Library

Codacy Badge   Build Status

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

Usage

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"
]

Callback

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()
    }

}

Facebook Authentication

    FacebookAuth.connectToProvider(this, authCallback)

Twitter Authentication

    TwitterAuth.connectToProvider(this, authCallback)

Google Authentication

    GoogleAuth.connectToProvider(this, authCallback)

License

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.

About

A easy to use social authentication android library for (Facebook, Google, Twitter) forked from Simple Auth

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published