{"id":28531701,"url":"https://github.com/pbissonho/aukin","last_synced_at":"2025-09-02T15:17:00.454Z","repository":{"id":56437922,"uuid":"275675300","full_name":"pbissonho/Aukin","owner":"pbissonho","description":"A simple application to demonstrate authentication using Flutter and ASP.Net Core.","archived":false,"fork":false,"pushed_at":"2020-12-27T14:57:01.000Z","size":1070,"stargazers_count":10,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-07T13:36:33.381Z","etag":null,"topics":["flutt"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pbissonho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-28T21:59:28.000Z","updated_at":"2024-04-01T00:51:41.000Z","dependencies_parsed_at":"2022-08-15T18:40:53.262Z","dependency_job_id":null,"html_url":"https://github.com/pbissonho/Aukin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pbissonho/Aukin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbissonho%2FAukin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbissonho%2FAukin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbissonho%2FAukin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbissonho%2FAukin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pbissonho","download_url":"https://codeload.github.com/pbissonho/Aukin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbissonho%2FAukin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273302835,"owners_count":25081318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutt"],"created_at":"2025-06-09T15:11:25.105Z","updated_at":"2025-09-02T15:17:00.448Z","avatar_url":"https://github.com/pbissonho.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aukin\n\nA simple application to demonstrate authentication using Flutter and ASP.Net Core.\n\n## Design\n\n![alt-text](https://github.com/pbissonho/Authentication-Flow-Flutter/blob/master/design.png)\n\nDesign created by [Andrea](https://dribbble.com/shots/5601302-Mobile-Sign-Up-UI) \n\n## Demo\n\n![alt-text](https://github.com/pbissonho/Flutter-Authentication/blob/master/authapp.gif)\n\n\n## Current features\n\n- Log in\n- Sign up\n- Loggout\n- Password reset\n\n## Next features\n\n- Email verification\n- Two-factor authentication\n- Profile editing\n\n\n## Mobile\n\n### Core packages used:\n\n- Koin and BlocProvider - Dependency injection/Service Locator\n- Bloc/flutter_bloc - State management\n- Fresh(FORK) - Helps implement token refresh. I currently use a [fork](https://github.com/pbissonho/fresh) with some changes.\n- Flutter Secure Storage - Store token data in secure storage\n- Equatable - Helps to implement equality\n- Dio - Http client \n- Corsac_jwt - Help read the JTW token data.\n\n### Start\n\ngit clone https://github.com/pbissonho/Flutter-Authentication.git\n\ncd mobile\n\nflutter run\n\n\n### Test without the backend \n\nJust change the line 'app.modules (prod)' to 'app.modules (dev)' in the file 'app.dart'.\nThen the application will use the services/repositories fakes.\n\n```dart\n@override\n  void initState() {\n    super.initState();\n\n    startKoin((app) {\n      app.printLogger(level: Level.debug);\n\n      // Development\n      app.modules(dev);\n\n      //Production\n      //app.module(prod)\n    });\n  }\n```\n\n## Backend\n\n### Core packages used:\n\n- Database - InMemory \n- Cache - InMemory (I will add token cache and refresh-token with Redis)\n- Identity - Manages users, passwords, profile data,tokens.\n- NetDevPack.Identity - A set of implementations to assist help use of Identity\n- Sendgrid - Email service\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbissonho%2Faukin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpbissonho%2Faukin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbissonho%2Faukin/lists"}