https://github.com/aortem/firebase-dart-admin-auth-sdk
Firebase Dart Authentication SDK
https://github.com/aortem/firebase-dart-admin-auth-sdk
authentication authentication-backend authentication-server dart firebase firebase-auth sdk
Last synced: 4 months ago
JSON representation
Firebase Dart Authentication SDK
- Host: GitHub
- URL: https://github.com/aortem/firebase-dart-admin-auth-sdk
- Owner: aortem
- License: other
- Created: 2024-06-06T16:30:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-15T22:09:54.000Z (11 months ago)
- Last Synced: 2025-07-16T21:08:23.593Z (11 months ago)
- Topics: authentication, authentication-backend, authentication-server, dart, firebase, firebase-auth, sdk
- Language: Dart
- Homepage: https://aortem.io
- Size: 46.6 MB
- Stars: 44
- Watchers: 49
- Forks: 54
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Firebase Dart Admin Auth SDK
Firebase Dart Admin Auth SDK is designed to provide select out of the box features of Firebase in Dart. Both low level and high level abstractions are provided.
## Features
This implementation does not yet support all functionalities of the firebase authentication service. Here is a list of functionalities with the current support status:
| Method | Supported |
|--------------------------------------------- |-----------|
| FirebaseApp.getAuth | ✅ |
| FirebaseApp.initializeAuth | ✅ |
| FirebaseStorage.getStorage | ✅ |
| FirebaseAuth.applyActionCode | ✅ |
| FirebaseAuth.beforeAuthStateChanged | ✅ |
| FirebaseAuth.checkActionCode | ✅ |
| FirebaseAuth.confirmPasswordReset | ✅ |
| FirebaseAuth.connectAuthEmulator | ✅ |
| FirebaseAuth.createUserWithEmailAndPassword | ✅ |
| FirebaseAuth.fetchSignInMethodsForEmail | ✅ |
| FirebaseAuth.getMultiFactorResolver | ✅ |
| FirebaseAuth.getRedirectResult | ✅ |
| FirebaseAuth.initializeRecaptchaConfig | ✅ |
| FirebaseAuth.isSignInWithEmailLink | ✅ |
| FirebaseAuth.onAuthStateChanged | ✅ |
| FirebaseAuth.onIdTokenChanged | ✅ |
| FirebaseAuth.revokeAccessToken | ✅ |
| FirebaseAuth.sendPasswordResetEmail | ✅ |
| FirebaseAuth.sendSignInLinkToEmail | ✅ |
| FirebaseAuth.setLanguageCode | ✅ |
| FirebaseAuth.setPersistence | ✅ |
| FirebaseAuth.signInAnonymously | ✅ |
| FirebaseAuth.signInWithCredential | ✅ |
| FirebaseAuth.signInWithCustomToken | ✅ |
| FirebaseAuth.signInWithEmailAndPassword | ✅ |
| FirebaseAuth.signInWithEmailLink | ✅ |
| FirebaseAuth.signInWithPhoneNumber | ✅ |
| FirebaseAuth.signInWithPopup | ✅ |
| FirebaseAuth.signInWithRedirect | ✅ |
| FirebaseAuth.signOut | ✅ |
| FirebaseAuth.updateCurrentUser | ✅ |
| FirebaseAuth.useDeviceLanguage | ✅ |
| FirebaseAuth.verifyPasswordResetCode | ✅ |
| FirebaseLink.parseActionCodeURL | ✅ |
| FirebaseUser.deleteUser | ✅ |
| FirebaseUser.getIdToken | ✅ |
| FirebaseUser.getIdTokenResult | ✅ |
| FirebaseUser.linkWithCredential | ✅ |
| FirebaseUser.linkWithPhoneNumber | ✅ |
| FirebaseUser.linkWithPopup | ✅ |
| FirebaseUser.linkWithRedirect | ✅ |
| FirebaseUser.multiFactor | ✅ |
| FirebaseUser.reauthenticateWithCredential | ✅ |
| FirebaseUser.reauthenticateWithPhoneNumber | ✅ |
| FirebaseUser.reauthenticateWithPopUp | ✅ |
| FirebaseUser.reauthenticateWithRedirect | ✅ |
| FirebaseUser.reload | ✅ |
| FirebaseUser.sendEmailVerification | ✅ |
| FirebaseUser.unlink | ✅ |
| FirebaseUser.updateEmail | ✅ |
| FirebaseUser.updatePassword | ✅ |
| FirebaseUser.updatePhoneNumber | ✅ |
| FirebaseUser.updateProfile | ✅ |
| FirebaseUser.verifyBeforeUpdateEmail | ✅ |
| FirebaseUserCredential.getAdditionalUserInfo | ✅ |
## Available Versions / Sample Apps
Firebase Dart Admin Auth SDK is available in a single version with sample apps:
1. **Main - Stable Version**: Usually one release a month. This version attempts to keep stability without introducing breaking changes.
2. **Sample Apps - FrontEnd Version**: The sample apps are provided in various frontend languages in order to allow maximum flexibility with your frontend implementation with the Dart backend. Note that new features are first tested in the sample apps before being released in the mainline branch. Use only as a guide for your frontend/backend implementation of Dart.
## Documentation
For detailed guides, API references, and example projects, visit our [Firebase Dart Admin Auth SDK Documentation](https://aortem.gitbook.io/firebase-dart-auth-admin-sdk). Start building with Firebase Dart Admin Auth SDK today and take advantage of its robust features and elegant syntax.
## Examples
Explore the `/example` directory in this repository to find sample applications demonstrating Firebase Dart Admin Auth SDK's capabilities in real-world scenarios.
## Contributing
We welcome contributions of all forms from the community! If you're interested in helping improve Firebase Dart Admin Auth SDK, please fork the repository and submit your pull requests. For more details, check out our [CONTRIBUTING.md](CONTRIBUTING.md) guide. Our team will review your pull request. Once approved, we will integrate your changes into our primary repository and push the mirrored changes on the main github branch.
## Support
For support across all Aortem open-source products, including this SDK, visit our [Support Page](https://aortem.io/support).
## Licensing
The **EntraID Dart Auth SDK** is licensed under a dual-license approach:
1. **BSD-3 License**:
- Applies to all packages and libraries in the SDK.
- Allows use, modification, and redistribution, provided that credit is given and compliance with the BSD-3 terms is maintained.
- Permits usage in open-source projects, applications, and private deployments.
2. **Enhanced License Version 2 (ELv2)**:
- Applies to all use cases where the SDK or its derivatives are offered as part of a **cloud service**.
- This ensures that the SDK cannot be directly used by cloud providers to offer competing services without explicit permission.
- Example restricted use cases:
- Including the SDK in a hosted SaaS authentication platform.
- Offering the SDK as a component of a managed cloud service.
### **Summary**
- You are free to use the SDK in your applications, including open-source and commercial projects, as long as the SDK is not directly offered as part of a third-party cloud service.
- For details, refer to the [LICENSE](LICENSE.md) file.
## Enhance with Firebase Dart Admin Auth SDK
We hope the Firebase Dart Admin Auth SDK helps you to efficiently build and scale your server-side applications. Join our growing community and start contributing to the ecosystem today!