forked from aratheunseen/signature
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
012d4bc
commit 8071d34
Showing
56 changed files
with
2,119 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# This workflow uses actions that are not certified by GitHub. | ||
# They are provided by a third-party and are governed by | ||
# separate terms of service, privacy policy, and support | ||
# documentation. | ||
|
||
name: Build | ||
|
||
on: | ||
push: | ||
branches: [ "main" ] | ||
pull_request: | ||
branches: [ "main" ] | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Set up Flutter | ||
uses: subosito/flutter-action@v1 | ||
|
||
- name: Install dependencies | ||
run: flutter pub get | ||
|
||
- name: Build APK | ||
run: flutter build apk | ||
|
||
- name: Upload APK artifact | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: app-release | ||
path: build/app/outputs/flutter-apk/app-release.apk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,130 @@ | ||
# Miscellaneous | ||
*.class | ||
*.lock | ||
*.log | ||
*.pyc | ||
*.swp | ||
.DS_Store | ||
.atom/ | ||
.buildlog/ | ||
.history | ||
.svn/ | ||
|
||
# IntelliJ related | ||
*.iml | ||
*.ipr | ||
*.iws | ||
.idea/ | ||
|
||
# Visual Studio Code related | ||
.classpath | ||
.project | ||
.settings/ | ||
.vscode/ | ||
|
||
# Flutter repo-specific | ||
/bin/cache/ | ||
/bin/internal/bootstrap.bat | ||
/bin/internal/bootstrap.sh | ||
/bin/mingit/ | ||
/dev/benchmarks/mega_gallery/ | ||
/dev/bots/.recipe_deps | ||
/dev/bots/android_tools/ | ||
/dev/devicelab/ABresults*.json | ||
/dev/docs/doc/ | ||
/dev/docs/flutter.docs.zip | ||
/dev/docs/lib/ | ||
/dev/docs/pubspec.yaml | ||
/dev/integration_tests/**/xcuserdata | ||
/dev/integration_tests/**/Pods | ||
/packages/flutter/coverage/ | ||
version | ||
analysis_benchmark.json | ||
|
||
# packages file containing multi-root paths | ||
.packages.generated | ||
|
||
# Flutter/Dart/Pub related | ||
**/doc/api/ | ||
.dart_tool/ | ||
.flutter-plugins | ||
.flutter-plugins-dependencies | ||
**/generated_plugin_registrant.dart | ||
.packages | ||
.pub-cache/ | ||
.pub/ | ||
build/ | ||
flutter_*.png | ||
linked_*.ds | ||
unlinked.ds | ||
unlinked_spec.ds | ||
|
||
# Android related | ||
**/android/**/gradle-wrapper.jar | ||
.gradle/ | ||
**/android/captures/ | ||
**/android/gradlew | ||
**/android/gradlew.bat | ||
**/android/local.properties | ||
**/android/**/GeneratedPluginRegistrant.java | ||
**/android/key.properties | ||
*.jks | ||
|
||
# iOS/XCode related | ||
**/ios/**/*.mode1v3 | ||
**/ios/**/*.mode2v3 | ||
**/ios/**/*.moved-aside | ||
**/ios/**/*.pbxuser | ||
**/ios/**/*.perspectivev3 | ||
**/ios/**/*sync/ | ||
**/ios/**/.sconsign.dblite | ||
**/ios/**/.tags* | ||
**/ios/**/.vagrant/ | ||
**/ios/**/DerivedData/ | ||
**/ios/**/Icon? | ||
**/ios/**/Pods/ | ||
**/ios/**/.symlinks/ | ||
**/ios/**/profile | ||
**/ios/**/xcuserdata | ||
**/ios/.generated/ | ||
**/ios/Flutter/.last_build_id | ||
**/ios/Flutter/App.framework | ||
**/ios/Flutter/Flutter.framework | ||
**/ios/Flutter/Flutter.podspec | ||
**/ios/Flutter/Generated.xcconfig | ||
**/ios/Flutter/ephemeral | ||
**/ios/Flutter/app.flx | ||
**/ios/Flutter/app.zip | ||
**/ios/Flutter/flutter_assets/ | ||
**/ios/Flutter/flutter_export_environment.sh | ||
**/ios/ServiceDefinitions.json | ||
**/ios/Runner/GeneratedPluginRegistrant.* | ||
|
||
# macOS | ||
**/Flutter/ephemeral/ | ||
**/Pods/ | ||
**/macos/Flutter/GeneratedPluginRegistrant.swift | ||
**/macos/Flutter/ephemeral | ||
**/xcuserdata/ | ||
|
||
# Windows | ||
**/windows/flutter/generated_plugin_registrant.cc | ||
**/windows/flutter/generated_plugin_registrant.h | ||
|
||
# Coverage | ||
coverage/ | ||
|
||
# Symbols | ||
app.*.symbols | ||
|
||
# Exceptions to above rules. | ||
!**/ios/**/default.mode1v3 | ||
!**/ios/**/default.mode2v3 | ||
!**/ios/**/default.pbxuser | ||
!**/ios/**/default.perspectivev3 | ||
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages | ||
!/dev/ci/**/Gemfile.lock | ||
|
||
|
||
# Created by Me | ||
**/lib/firebase_options.dart |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# This file tracks properties of this Flutter project. | ||
# Used by Flutter tool to assess capabilities and perform upgrades etc. | ||
# | ||
# This file should be version controlled. | ||
|
||
version: | ||
revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
channel: stable | ||
|
||
project_type: app | ||
|
||
# Tracks metadata for the flutter migrate command | ||
migration: | ||
platforms: | ||
- platform: root | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
- platform: android | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
- platform: ios | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
- platform: linux | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
- platform: macos | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
- platform: web | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
- platform: windows | ||
create_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
base_revision: 9944297138845a94256f1cf37beb88ff9a8e811a | ||
|
||
# User provided section | ||
|
||
# List of Local paths (relative to this file) that should be | ||
# ignored by the migrate tool. | ||
# | ||
# Files that are not part of the templates will be ignored by default. | ||
unmanaged_files: | ||
- 'lib/main.dart' | ||
- 'ios/Runner.xcodeproj/project.pbxproj' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
<hr/> | ||
<p align="center"> | ||
<img src="https://user-images.githubusercontent.com/62181222/187184324-f40200f1-69e6-4b88-bda7-c314812c7de9.png" alt="logo" width="20%" /> | ||
</p> | ||
|
||
<p align="center"> | ||
A passwordless (biometric based) web authentication system. | ||
</p> | ||
|
||
<p align="center"> | ||
<a href="https://github.com/aratheunseen/signature-for-developers"> | ||
<img src="https://img.shields.io/badge/signature%20for%20developers-017CEE.svg?style=for-the-badge&logoColor=white" alt="Signature for Developer" /> | ||
</a> | ||
<a href="https://github.com/aratheunseen/signature-client-demo"> | ||
<img src="https://img.shields.io/badge/signature%20client%20demo-E6526F.svg?style=for-the-badge&logoColor=white" alt="Signature Client Demo" /> | ||
</a> | ||
<a href="https://github.com/aratheunseen/signature-app-landing-page"> | ||
<img src="https://img.shields.io/badge/Signature%20Website-%232C5263.svg?style=for-the-badge&logoColor=white" alt="Signature App Landing Page" /> | ||
</a> | ||
</p> | ||
|
||
<p align="center"> | ||
<img alt="GitHub Workflow Status (with branch)" src="https://img.shields.io/github/actions/workflow/status/aratheunseen/signature-passwordless-web-authenticaton/test.yml?branch=main&label=Build&style=for-the-badge"> | ||
</p> | ||
|
||
<hr/> | ||
|
||
<table align="center"> | ||
<tr> | ||
<th>Onboarding</th> | ||
<th>SignUp</th> | ||
<th>LockScreen</th> | ||
</tr> | ||
<tr> | ||
<td><img src="https://user-images.githubusercontent.com/62181222/235098555-e4f869f2-6588-4656-a494-f49135b87e90.PNG" width="350"></td> | ||
<td><img src="https://user-images.githubusercontent.com/62181222/235098571-dd588f7a-6ab1-4463-8c28-1b562b1086bc.PNG" width="350"></td> | ||
<td><img src="https://user-images.githubusercontent.com/62181222/235098613-d2f575f8-28e6-4ca4-84e2-471a6fa2eb15.PNG" width="350"></td> | ||
</tr> | ||
<tr> | ||
<th>AuthConfirmation</th> | ||
<th>Homepage</th> | ||
<th>Settings</th> | ||
</tr> | ||
<tr> | ||
<td><img src="https://user-images.githubusercontent.com/62181222/235112057-ec3083e6-9ad1-4446-a550-f5171d44a2e7.PNG" width="350"></td> | ||
<td><img src="https://user-images.githubusercontent.com/62181222/235098625-26b17e4f-f30c-4d12-97e4-f82bdf8ba594.PNG" width="350"></td> | ||
<td><img src="https://user-images.githubusercontent.com/62181222/235105504-44d328e9-5510-4601-9729-13e960919b25.PNG" width="350"></td> | ||
</tr> | ||
</table> | ||
|
||
<hr/> | ||
|
||
## Getting Started | ||
|
||
1. Clone the GitHub repository: | ||
```bash | ||
git clone https://github.com/aratheunseen/signature-passwordless-web-authenticaton.git | ||
``` | ||
|
||
2. Navigate to the project directory: | ||
``` | ||
cd signature-passwordless-web-authenticaton | ||
``` | ||
|
||
3. Get the required dependencies by running the following command: | ||
``` | ||
flutter pub get | ||
``` | ||
|
||
4. Next, you need to create a new Firebase project and configure it for this application. You can follow the instructions in this article: https://firebase.google.com/docs/flutter/setup. | ||
|
||
5. Once your Firebase project is set up, you'll need to add your Firebase configuration files to the project. Specifically, you'll need to add your google-services.json file for Android. You can download these files from the Firebase console. | ||
|
||
6. After adding the Firebase configuration files, you need to enable Firebase Authentication in your Firebase project. You can do this by going to the Authentication section in the Firebase console and following the instructions to enable authentication. Once Firebase Authentication is enabled, you'll need to set up the Firebase Authentication providers in your Flutter app. Specifically, you'll need to configure the phone authentication provider. You can follow the instructions in this article: https://firebase.google.com/docs/auth/flutter/start. | ||
|
||
7. Connect your Android or iOS device to your computer, or launch an emulator. | ||
|
||
8. Run the app by executing the following command: | ||
``` | ||
flutter run | ||
``` | ||
This will launch the app on your device or emulator. | ||
|
||
9. If you want to build an APK file, run the following command: | ||
``` | ||
flutter build apk --release | ||
``` | ||
|
||
Note: Before running the app, make sure you have a suitable development environment set up for Flutter. You can refer to the official documentation for more information on setting up your development environment: https://flutter.dev/docs/get-started/install. | ||
|
||
|
||
## Requirements | ||
|
||
1. Flutter SDK installed on your computer | ||
2. Android Studio or VS Code with Flutter extensions installed | ||
3. An emulator or physical device to run the app on | ||
4. Git installed on your computer to clone the repository |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# This file configures the analyzer, which statically analyzes Dart code to | ||
# check for errors, warnings, and lints. | ||
# | ||
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled | ||
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be | ||
# invoked from the command line by running `flutter analyze`. | ||
|
||
# The following line activates a set of recommended lints for Flutter apps, | ||
# packages, and plugins designed to encourage good coding practices. | ||
include: package:flutter_lints/flutter.yaml | ||
|
||
linter: | ||
# The lint rules applied to this project can be customized in the | ||
# section below to disable rules from the `package:flutter_lints/flutter.yaml` | ||
# included above or to enable additional rules. A list of all available lints | ||
# and their documentation is published at | ||
# https://dart-lang.github.io/linter/lints/index.html. | ||
# | ||
# Instead of disabling a lint rule for the entire project in the | ||
# section below, it can also be suppressed for a single line of code | ||
# or a specific dart file by using the `// ignore: name_of_lint` and | ||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file | ||
# producing the lint. | ||
rules: | ||
# avoid_print: false # Uncomment to disable the `avoid_print` rule | ||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule | ||
|
||
# Additional information about this file can be found at | ||
# https://dart.dev/guides/language/analysis-options |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
gradle-wrapper.jar | ||
/.gradle | ||
/captures/ | ||
/gradlew | ||
/gradlew.bat | ||
/local.properties | ||
GeneratedPluginRegistrant.java | ||
|
||
# Remember to never publicly share your keystore. | ||
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app | ||
key.properties | ||
**/*.keystore | ||
**/*.jks |
Oops, something went wrong.