All Projects → moldedbits → Argus Android

moldedbits / Argus Android

Licence: apache-2.0
Login/Registration Module for Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Argus Android

KASocialLogins
This is Social login library in which you can login through Facebook , LinkedIn and Google
Stars: ✭ 15 (-83.15%)
Mutual labels:  facebook-login, google-login, social-login
angular5-social-login
Social authentication module for Angular 5. Includes Facebook and Google login with AOT compatibility.
Stars: ✭ 40 (-55.06%)
Mutual labels:  facebook-login, google-login, social-login
Simpleauth
A easy to use social authentication android library. (Facebook, Google, Twitter, Instagram)
Stars: ✭ 216 (+142.7%)
Mutual labels:  social-login, facebook-login, google-login
social-auth-kivy
Integrate Google, Facebook, Github & Twitter login in kivy applications
Stars: ✭ 133 (+49.44%)
Mutual labels:  facebook-login, google-login, social-login
Angularx Social Login
Social login and authentication module for Angular 9
Stars: ✭ 442 (+396.63%)
Mutual labels:  social-login, facebook-login, google-login
Socialloginmanager
DEPRECATED
Stars: ✭ 178 (+100%)
Mutual labels:  social-login, facebook-login, google-login
Spring Boot React Oauth2 Social Login Demo
Spring Boot React OAuth2 Social Login with Google, Facebook, and Github
Stars: ✭ 676 (+659.55%)
Mutual labels:  social-login, facebook-login, google-login
socialApp-MERN
Social Networking web app similar to Instagram.
Stars: ✭ 35 (-60.67%)
Mutual labels:  google-login, social-login
Bon Voyage
A Hotel booking Android application. This app consists of a Google, Facebook and email login. Firebase is used as the database. The user can select the destination, select the hotel, and book the rooms there. After the booking process is complete, a confirmation email is sent to the user.
Stars: ✭ 19 (-78.65%)
Mutual labels:  facebook-login, google-login
worker-auth-providers
worker-auth-providers is an open-source providers to make authentication easy with workers. Very lightweight script which doesn't need a lot of dependencies. Plug it with any framework or template of workers.
Stars: ✭ 85 (-4.49%)
Mutual labels:  facebook-login, google-login
spring-boot-jwt-social-auth
Implementing JWT authentication and integrate Facebook login with it using Spring Boot
Stars: ✭ 32 (-64.04%)
Mutual labels:  facebook-login, social-login
TinderBotz
Automated Tinder bot and scraper using selenium in python.
Stars: ✭ 265 (+197.75%)
Mutual labels:  facebook-login, google-login
Vue-Facebook-Google-oAuth
SignIn or Signup with Facebook and Google using Vue without any external packages
Stars: ✭ 68 (-23.6%)
Mutual labels:  facebook-login, social-login
nest-angular-auth-client
Angular client for NestJS authentication (Login, Register, Google Login, Facebook Login, Apple Login, Messages, Rooms, Private DMs)
Stars: ✭ 16 (-82.02%)
Mutual labels:  facebook-login, google-login
Svelte Social Auth
Social Auth for Svelte v3
Stars: ✭ 86 (-3.37%)
Mutual labels:  facebook-login, google-login
LeonSocialLogin
Leon Social Login is an Android library written to Integrate (Twitter, Facebook, Google, SnapChat) login.
Stars: ✭ 16 (-82.02%)
Mutual labels:  facebook-login, social-login
PopMovies
Aplicativo em Android para organização dos seus filmes favoritos.
Stars: ✭ 41 (-53.93%)
Mutual labels:  facebook-login, google-login
Nest Angular
NestJS, Angular 6, Server Side Rendering (Angular Universal), GraphQL, JWT (JSON Web Tokens) and Facebook/Twitter/Google Authentication, Mongoose, MongoDB, Webpack, TypeScript
Stars: ✭ 307 (+244.94%)
Mutual labels:  facebook-login, google-login
SimpleOAuth
Simple OAuth 2.0 for Android
Stars: ✭ 15 (-83.15%)
Mutual labels:  facebook-login, google-login
Auth
:atom: Social (OAuth1\OAuth2\OpenID\OpenIDConnect) sign with PHP
Stars: ✭ 457 (+413.48%)
Mutual labels:  facebook-login, google-login

Argus- Onboarding Simplified

Argus Android makes it hassle free of managing all onboarding related tasks such as Signup/Login/Forgot Password and Social Logins.

Gradle

compile 'com.moldedbits.argus:argus:0.2.0'

Maven

<dependency>
    <groupId>com.moldedbits.argus</groupId>
    <artifactId>argus</artifactId>
    <version>0.1.0</version>
    <type>pom</type>
</dependency>

Screenshots

Login/Sign In Sign Up/Register Forgot Password
Login/Sign In Sign Up/Register Forgot Password

Features

1. Built in Login/Signup Providers

Argus comes with built in social login providers as well as an EmailLoginProvider which can be easily integrated with your custom APIs. Adding different providers is as simple as this

 List<BaseProvider> loginProviders = new ArrayList<>();
 loginProviders.add(new GoogleOnBoardingProvider());
 loginProviders.add(new FacebookOnBoardingProvider())

and then supply these providers to Argus object

   new Argus.Builder().loginProviders(loginProviders)

2. Custom Layouts for Signup and Login

If you don't like Argus default UI you can provide your own layout and Argus will take care of rest

new Argus.Builder().signupLayout(R.layout.custom_signup_layout)

3. Adaptive Look and Feel

Argus is built keeping Material design in mind it automatically adapts colors defined in your styles.xml

4. Customizable Look and Feel

Argus can be customized as per your needs using ArgusTheme

ArgusTheme argusTheme 
    = new ArgusTheme.Builder()
    .buttonColor(R.color.com_facebook_blue)
    .logo(R.drawable.app_logo)
    .build();

Usage

Argus exposes ArgusActivity which can be set as launcher activity in AndroidManifest or started using an Intent. Currently it redirects to Login screen by default but in future we would let developer choose where he want to start.

A basic configuration of Argus looks like this

// initialize Argus
        ArrayList<BaseProvider> loginProviders = new ArrayList<>();
        ArrayList<BaseProvider> signupProviders = new ArrayList<>();
        PlaygroundSignupProvider playgroundSignupProvider = new PlaygroundSignupProvider(false);
        playgroundSignupProvider.getValidationEngine()
                .addPasswordValidation(new LengthValidation(4, 8, getString(R.string.password_length)));

        loginProviders.add(new PlaygroundLoginProvider());
        signupProviders.add(playgroundSignupProvider);

        ArgusTheme.Builder themeBuilder = new ArgusTheme.Builder();
        themeBuilder.logo(R.drawable.logo_3x);

        new Argus.Builder()
                .argusStorage(new DefaultArgusStorage(getApplicationContext()))
                .nextScreenProvider(new SimpleNextScreenProvider(ProjectListActivity.class))
                .signupProviders(signupProviders)
                .loginProviders(loginProviders)
                .theme(themeBuilder.build())
                .build();

Please feel free to contribute or report issues.

License

Copyright 2013 moldedbits

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].