https://github.com/pbissonho/aukin
A simple application to demonstrate authentication using Flutter and ASP.Net Core.
https://github.com/pbissonho/aukin
flutt
Last synced: 10 months ago
JSON representation
A simple application to demonstrate authentication using Flutter and ASP.Net Core.
- Host: GitHub
- URL: https://github.com/pbissonho/aukin
- Owner: pbissonho
- Created: 2020-06-28T21:59:28.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-12-27T14:57:01.000Z (over 5 years ago)
- Last Synced: 2025-07-07T13:36:33.381Z (11 months ago)
- Topics: flutt
- Language: Dart
- Homepage:
- Size: 1.02 MB
- Stars: 10
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aukin
A simple application to demonstrate authentication using Flutter and ASP.Net Core.
## Design

Design created by [Andrea](https://dribbble.com/shots/5601302-Mobile-Sign-Up-UI)
## Demo

## 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](https://github.com/pbissonho/fresh) 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.
```dart
@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