Giter Site home page Giter Site logo

bionstt / aukin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pbissonho/aukin

0.0 0.0 0.0 1.04 MB

A simple application to demonstrate authentication using Flutter and ASP.Net Core.

C# 28.68% Kotlin 0.11% Swift 0.35% Objective-C 0.03% Dart 70.83%

aukin's Introduction

Aukin

A simple application to demonstrate authentication using Flutter and ASP.Net Core.

Design

alt-text

Design created by Andrea

Demo

alt-text

Current features

  • Log in
  • Sign up
  • Loggout
  • Password reset

Next features

  • Email verification
  • Two-factor authentication
  • Profile editing

Mobile

Core packages used:

  • Koin and BlocProvider - Dependency injection/Service Locator
  • Bloc/flutter_bloc - State management
  • Fresh(FORK) - Helps implement token refresh. I currently use a fork with some changes.
  • Flutter Secure Storage - Store token data in secure storage
  • Equatable - Helps to implement equality
  • Dio - Http client
  • Corsac_jwt - Help read the JTW token data.

Start

git clone https://github.com/pbissonho/Flutter-Authentication.git

cd mobile

flutter run

Test without the backend

Just change the line 'app.modules (prod)' to 'app.modules (dev)' in the file 'app.dart'. Then the application will use the services/repositories fakes.

@override
  void initState() {
    super.initState();

    startKoin((app) {
      app.printLogger(level: Level.debug);

      // Development
      app.modules(dev);

      //Production
      //app.module(prod)
    });
  }

Backend

Core packages used:

  • Database - InMemory
  • Cache - InMemory (I will add token cache and refresh-token with Redis)
  • Identity - Manages users, passwords, profile data,tokens.
  • NetDevPack.Identity - A set of implementations to assist help use of Identity
  • Sendgrid - Email service

aukin's People

Contributors

pbissonho avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.