{"id":13820878,"url":"https://github.com/rodydavis/flutter_login","last_synced_at":"2025-04-04T11:14:09.725Z","repository":{"id":53281065,"uuid":"124944330","full_name":"rodydavis/flutter_login","owner":"rodydavis","description":"100% Shared Code Android/iOS Login Example - JSON API","archived":false,"fork":false,"pushed_at":"2021-03-31T21:51:02.000Z","size":52114,"stargazers_count":713,"open_issues_count":13,"forks_count":200,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-04-01T15:09:18.397Z","etag":null,"topics":["android","crossplatform","dart","faceid","fingerprint-reader","flutter","ios","json","json-api","material-design","opensource","touchid"],"latest_commit_sha":null,"homepage":"https://rodydavis.github.io/flutter_login/","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/rodydavis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2018-03-12T20:00:59.000Z","updated_at":"2025-01-28T08:07:32.000Z","dependencies_parsed_at":"2022-08-28T10:40:37.677Z","dependency_job_id":null,"html_url":"https://github.com/rodydavis/flutter_login","commit_stats":null,"previous_names":["appleeducate/flutter_login"],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fflutter_login","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fflutter_login/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fflutter_login/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fflutter_login/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodydavis","download_url":"https://codeload.github.com/rodydavis/flutter_login/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166168,"owners_count":20894654,"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","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":["android","crossplatform","dart","faceid","fingerprint-reader","flutter","ios","json","json-api","material-design","opensource","touchid"],"created_at":"2024-08-04T08:01:10.894Z","updated_at":"2025-04-04T11:14:09.706Z","avatar_url":"https://github.com/rodydavis.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# Flutter Login Example\n\nThis example uses a ScrollView, JSON Rest API, Navigation, Alert Pop Up, Progress Indicator, Globals, Images in a shared asset folder, and 100% Shared Code. Now with the ability to login with FaceID, TouchID, and Fingerprint Reader on Android. \n\nOnline Demo: https://rodydavis.github.io/flutter_login/\n\n### New Features\n* Auto Login\n* Enhanced Security with Bio\n* Menu and Logout\n* Dark Mode and True Black\n* Settings Page\n* Auth Service\n* What's New Page\n* Remember Me Toggle\n* Custom Theme\n* Scoped Model\n* Automatic Json using [json_serializable](https://flutter.dev/docs/development/data-and-backend/json)\n\n## Getting Started\n\nClone or Fork Project to get started.\n\n### Prerequisites\n\nFlutter SDK, Android Studio or Other Compatible IDE.\n\n#### iOS Integration\n\nNote that this plugin works with both TouchID and FaceID. However, to use the latter,\nyou need to also add:\n\n```\n\u003ckey\u003eNSFaceIDUsageDescription\u003c/key\u003e\n\u003cstring\u003eWhy is my app authenticating using face id?\u003c/string\u003e\n```\n\nto your Info.plist file. Failure to do so results in a dialog that tells the user your\napp has not been updated to use TouchID.\n\n\n#### Android Integration\n\nUpdate your project's `AndroidManifest.xml` file to include the\n`USE_FINGERPRINT` permissions:\n\n```\n\u003cmanifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n          package=\"com.example.app\"\u003e\n  \u003cuses-permission android:name=\"android.permission.USE_FINGERPRINT\"/\u003e\n\u003cmanifest\u003e\n```\n\n#### Sticky Auth\n\nYou can set the `stickyAuth` option on the plugin to true so that plugin does not\nreturn failure if the app is put to background by the system. This might happen\nif the user receives a phone call before they get a chance to authenticate. With\n`stickyAuth` set to false, this would result in plugin returning failure result\nto the Dart app. If set to true, the plugin will retry authenticating when the\napp resumes.\n\n## screenshots\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rodydavis/flutter_login/blob/master/screenshots/home.png\" width=\"350\"/\u003e\n  \u003cimg src=\"https://github.com/rodydavis/flutter_login/blob/master/Screenshots/ios_screenshot.png\" width=\"350\"/\u003e\n\u003c/p\u003e\n\n### Settings Page and Menu (Including Dark Mode)\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rodydavis/flutter_login/blob/master/screenshots/menu.png\" width=\"350\"/\u003e\n  \u003cimg src=\"https://github.com/rodydavis/flutter_login/blob/master/screenshots/settings.png\" width=\"350\"/\u003e\n\u003c/p\u003e\n\n## Built With\n\n* [Flutter](https://flutter.io) - Crossplatform App Development Framework\n\n## Contributing\nPlease submit a pull request if you want to help the project grow. The goal is to be able to fork the project and have a login module for your app complete so that a new project can be started quickly and customized to the user's needs.\n\nPlease read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/your/project/tags). \n\n## Authors\n\n* **Rody Davis** - *Initial work* - [Rody Davis](https://github.com/rodydavis)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\n* https://flutter.io/networking/\n* https://github.com/bramvbilsen/Flutter-HTTP-Requests-REST-api\n* https://github.com/Solido/awesome-flutter\n* https://reqres.in\n* https://github.com/GeekyAnts/FlatApp-Flutter\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodydavis%2Fflutter_login","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodydavis%2Fflutter_login","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodydavis%2Fflutter_login/lists"}