A Flutter wrapper for AppAuth iOS and Android SDKs

Overview

flutter_appauth

A Flutter plugin that provides a wrapper for native AppAuth SDKs (https://appauth.io) used authenticating and authorizing users. The repository consists of the following folders

  • flutter_appauth: code for the plugin
  • flutter_appauth_platform_interface: the code for common platform interface
Comments
  • EndSessionRequest

    EndSessionRequest

    Hey,

    i just saw that AppAuth for iOS finally implemented a way to end the session. see: https://github.com/openid/AppAuth-iOS/pull/407

    Unfortunately there is no implementation for Android, yet. Do you plan to add this to your library? Even if it is just for iOS at the moment.

    Greetings

    opened by smiLLe 29
  • AuthorizeAndExchangeCode working on Android but hangs on IOS

    AuthorizeAndExchangeCode working on Android but hangs on IOS

    I'm trying to use flutter_appauth to connect to an IdentityServer. I use a client secret. On Android it works. But on IOS AuthorizeAndExchangeCode never gets a result and hangs.

    I've set Url callbacks on IOS like this:

    	<key>CFBundleURLTypes</key>
    	<array>
    		<dict>
    			<key>CFBundleTypeRole</key>
    			<string>Editor</string>
    			<key>CFBundleURLName</key>
    			<string>com.app.my</string>
    			<key>CFBundleURLSchemes</key>
    			<array>
    				<string>com.app.my://login-callback</string>
    			</array>
    		</dict>
    	</array>
    

    Is there something else that might be wrong? Is there a way to test that the CFBundleURLTypes are used and can be called by the app? I have no errors, the app only hangs. I tried both the example from this repository and the example from Auth0.

    opened by postpasspost 20
  • URL Redirect works fine on Android but not on iOS.

    URL Redirect works fine on Android but not on iOS.

    Hello @MaikuB, i do have a problem with the app which i cannot figure it out. Basically, my app has 3 different flavors, configured correctly on both Android and iOS. Every build on Android works fine, the problem comes with iOS. It opens the page, but the ://oauthredirect never works.

    Schermata 2020-04-14 alle 13 04 45 Schermata 2020-04-14 alle 13 05 33

    in iOS i get strange webview logs but i guess is just part of the webview system. Could you help me figure this out ?

    Note that the endpoint on both Android and iOS is the same, so its not an endpoint problem. Thanks

    opened by nicolasvac 20
  • Desktop support

    Desktop support

    Hi all,

    Is there any way to use this in a flutter desktop version? I am using it on Android and iOS at the moment, but that's native with the AppAuth SDK. Maybe the JS one can be used on the desktop/web? Apologies, I did a search for desktop in all issues, but there wasn't one specifically asking.

    Thanks.

    opened by ghenry 18
  • Token response expected?

    Token response expected?

    Hi there, I'm sure this is not specific to flutter_appauth but I'm not sure where else to ask this question. So my apologies for doing this as an issue.

    I have my custom scheme setup and I've got flutter_appauth sending a code to my server which has a valid token ready to respond with.

    I've tried responding with my-app-scheme:/instagram-auth?token=foo and the browser window closes as expected but nothing returns from AppAuth.authorizeAndExchangeCode

    So my question is what should I be returning to catch the attention of App Auth and complete the token exchange?

    It seems like flutter_app_auth would need to know the scheme to listen on?

    I found this documentation but it is not clear on what needs to be returned and I don't see any guidelines for AppAuth itself

    https://tools.ietf.org/html/rfc8252#section-7

    opened by lukepighetti 17
  • [flutter_appauth] Fix crash when authorizationService has been disposed

    [flutter_appauth] Fix crash when authorizationService has been disposed

    I'm not sure exactly how to fix this issue, but it seems that the authorizationService is disposed while the token refresh is still being called. I would've liked to call finishWithError in this state but not sure what error to pass.

    The error occurs in flutter_appauth: ^0.9.2+6.

    Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void net.openid.appauth.AuthorizationService.performTokenRequest(net.openid.appauth.TokenRequest, net.openid.appauth.AuthorizationService$TokenResponseCallback)' on a null object reference
           at io.crossingthestreams.flutterappauth.FlutterAppauthPlugin.performTokenRequest(FlutterAppauthPlugin.java:353)
           at io.crossingthestreams.flutterappauth.FlutterAppauthPlugin.access$500(FlutterAppauthPlugin.java:42)
           at io.crossingthestreams.flutterappauth.FlutterAppauthPlugin$4.onFetchConfigurationCompleted(FlutterAppauthPlugin.java:278)
           at net.openid.appauth.AuthorizationServiceConfiguration$ConfigurationRetrievalAsyncTask.onPostExecute(AuthorizationServiceConfiguration.java:364)
           at net.openid.appauth.AuthorizationServiceConfiguration$ConfigurationRetrievalAsyncTask.onPostExecute(AuthorizationServiceConfiguration.java:305)
           at android.os.AsyncTask.finish(AsyncTask.java:755)
           at android.os.AsyncTask.access$900(AsyncTask.java:192)
           at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
           at android.os.Handler.dispatchMessage(Handler.java:107)
           at android.os.Looper.loop(Looper.java:224)
           at android.app.ActivityThread.main(ActivityThread.java:7590)
           at java.lang.reflect.Method.invoke(Method.java)
           at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
    
    opened by guykogus 16
  •  Loss of Focus on the browser used by flutter_appauth = no return of access_token

    Loss of Focus on the browser used by flutter_appauth = no return of access_token

    When another application required for authentication (example: sign & go https://play.google.com/store/apps/details?id=com.ilex.signandgo.android.rescue or https://apps.apple.com / en / app / sign-go-authenticator / id1030806448) is called, it appears above the browser used by flutter_appauth. We therefore lose focus on the browser opened by flutter_appauth and there is no return with access_token even if this one is present ..... because in this case the browser used by appauth remains open if we comes back to it after its passage in background. Would it not be possible to use for the return of access_token a system of messages waiting for the calling application (StreamSubscription / Stream Flutter)? Thank you.

    opened by yvescurel 16
  • Flutter_appauth plugin is crashing

    Flutter_appauth plugin is crashing

    So I was trying to run in Samsung M20 Android 10 Device.

    When i call this method : _appAuth.authorizeAndExchangeCode, I get a Webview of my Login screen. But when i tap on my UI (TextField or Submit button) its crashing by closing the webview.

    opened by GadepalliAditya1998 16
  • OKTA Android

    OKTA Android

    Hello,

    I have a problem running my code on android emulator

    When i hit auth button that is calling

     final AuthorizationTokenResponse result =
              await appAuth.authorizeAndExchangeCode(
            AuthorizationTokenRequest(
              'xxxxxxxxx',
              'com.okta.dev-xxxxx:/callback',
              discoveryUrl:
                  'https://dev-xxx.okta.com/.well-known/openid-configuration',
              scopes: ['openid', 'profile', 'email', 'offline_access'],
            ),
          );
    

    webview opens i can type login and pass but when i hit sign in webview just hangs. and nothing happen.

    also when i restart app and want to try again webview opens but it is blank with only URL address above. blank whaite page.

    on iOS works like a charm

    logs for that

    D/NetworkSecurityConfig( 9106): No Network Security Config specified, using platform default
    W/ActivityThread( 9106): handleWindowVisibility: no activity for token android.os.BinderProxy@3327a01
    D/EGL_emulation( 9106): eglMakeCurrent: 0xe7546bc0: ver 3 0 (tinfo 0xe75f6ff0)
    D/EGL_emulation( 9106): eglMakeCurrent: 0xe7546bc0: ver 3 0 (tinfo 0xe75f6ff0)
    
    [√] Flutter (Channel stable, v1.17.2, on Microsoft Windows [Version 10.0.18362.836], locale pl-PL)
        • Flutter version 1.17.2 at C:\src\flutter
        • Framework revision 5f21edf8b6 (2 days ago), 2020-05-28 12:44:12 -0700
        • Engine revision b851c71829
        • Dart version 2.8.3
    
    [√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
        • Android SDK at C:\Users\Damian\AppData\Local\Android\Sdk
        • Platform android-29, build-tools 29.0.2
        • ANDROID_HOME = C:\Users\Damian\AppData\Local\Android\Sdk
        • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
        • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
        • All Android licenses accepted.
    
    [√] Android Studio (version 3.5)
        • Android Studio at C:\Program Files\Android\Android Studio
        • Flutter plugin version 42.1.1
        • Dart plugin version 191.8593
        • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    
    [√] VS Code (version 1.45.1)
        • VS Code at C:\Users\Damian\AppData\Local\Programs\Microsoft VS Code
        • Flutter extension version 3.10.2
    
    [√] VS Code, 64-bit edition (version 1.29.1)
        • VS Code at C:\Program Files\Microsoft VS Code
        • Flutter extension version 3.10.2
    
    [√] Connected device (1 available)
        • Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)
    
    • No issues found!
    
    opened by codenamics 15
  • Access token misses few portion of response from Key Cloak

    Access token misses few portion of response from Key Cloak

    I have implemented app_auth and when i am receiving response from Key cloak. Access_token misses few portion which gives response without Payload data. When I modified in flutter_appauth.dart file with performing casting to access_token. I get actual token with Payload data. But it throws some exception "Unhandled Exception: NoSuchMethodError: Class 'String' has no instance method 'cast'." Application got crashed. How should I fix this issue?

    Size of token is very long so it does not receive exact portion after "colon(.)". But with casting, it receives and throws an exception.

    Screenshot 2019-05-06 at 4 17 42 PM

    opened by ineelp 15
  • how can we use http as well or https with self signed certificate

    how can we use http as well or https with self signed certificate

    In the android we can use ConnectionBuilder}that permits connecting to http links, and ignores certificates for https connections. is there any way to use http instead of https. I am getting this error if I am trying to use http

    E/AndroidRuntime( 4341): java.lang.RuntimeException: An error occurred while executing doInBackground() E/AndroidRuntime( 4341): at android.os.AsyncTask$3.done(AsyncTask.java:353) E/AndroidRuntime( 4341): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) E/AndroidRuntime( 4341): at java.util.concurrent.FutureTask.setException(FutureTask.java:252) E/AndroidRuntime( 4341): at java.util.concurrent.FutureTask.run(FutureTask.java:271) E/AndroidRuntime( 4341): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) E/AndroidRuntime( 4341): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) E/AndroidRuntime( 4341): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) E/AndroidRuntime( 4341): at java.lang.Thread.run(Thread.java:764) E/AndroidRuntime( 4341): Caused by: java.lang.IllegalArgumentException: only https connections are permitted And can we use https with self signed certificate

    opened by harpreetfervaha 15
  • Android app crash on empty refresh token - no exception is thrown

    Android app crash on empty refresh token - no exception is thrown

    Using version 4.2.0 of flutter_appauth on Samsung Galaxy 7 with OS 12.

    To Reproduce:

    1. Setup a server that is misconfigured and will return a refresh_token of empty string when responding to the token endpoint.
    2. Call appAuth.authorize() followed by appAuth.token() on the server, but surround the call with a try-catch block. Run this on Android.

    Result: App shutdown with FATAL EXCEPTION error as follows:

    E/AndroidRuntime(17080): java.lang.IllegalArgumentException: refresh token must not be empty if defined E/AndroidRuntime(17080): at net.openid.appauth.Preconditions.checkArgument(Preconditions.java:116) E/AndroidRuntime(17080): at net.openid.appauth.Preconditions.checkNotEmpty(Preconditions.java:68) E/AndroidRuntime(17080): at net.openid.appauth.Preconditions.checkNullOrNotEmpty(Preconditions.java:89) E/AndroidRuntime(17080): at net.openid.appauth.TokenResponse$Builder.setRefreshToken(TokenResponse.java:305) E/AndroidRuntime(17080): at net.openid.appauth.TokenResponse$Builder.fromResponseJson(TokenResponse.java:222) E/AndroidRuntime(17080): at net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute(AuthorizationService.java:688) E/AndroidRuntime(17080): at net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute(AuthorizationService.java:579) E/AndroidRuntime(17080): at android.os.AsyncTask.finish(AsyncTask.java:771) E/AndroidRuntime(17080): at android.os.AsyncTask.access$900(AsyncTask.java:199) E/AndroidRuntime(17080): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788) E/AndroidRuntime(17080): at android.os.Handler.dispatchMessage(Handler.java:106) E/AndroidRuntime(17080): at android.os.Looper.loopOnce(Looper.java:226) E/AndroidRuntime(17080): at android.os.Looper.loop(Looper.java:313) E/AndroidRuntime(17080): at android.app.ActivityThread.main(ActivityThread.java:8751) E/AndroidRuntime(17080): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(17080): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) E/AndroidRuntime(17080): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135) I/Process (17080): Sending signal. PID: 17080 SIG: 9

    Expected: Catch block to be entered.

    In other words, server errors should not cause the app to crash.

    opened by spekary 0
  • [flutter_appauth] Expose native exception type and code to the Flutter code

    [flutter_appauth] Expose native exception type and code to the Flutter code

    An implementation for the issue https://github.com/MaikuB/flutter_appauth/issues/394

    It employs a new code format: <existing code>:<domain/type>:<code>

    This might need to be considered as Breaking Changes, as it breaks the code that checks code right now. But it can be easily fixed:

    For existing code:

    try { 
      // calling appauth
    } on PlatformException catch(ex) {
      if (ex.code == "authorize_and_exchange_code_failed") {
        // handle error
      }
    }
    

    It can be upgraded as

    try { 
      // calling appauth
    } on PlatformException catch(ex) {
      if (ex.code.startsWith("authorize_and_exchange_code_failed:")) {
        // handle error
      }
    }
    

    For user cancelled the webview for auth, the error could be

    • iOS: authorize_and_exchange_code_failed:org.openid.appauth.general:-3
    • Android: authorize_and_exchange_code_failed:GENERAL_ERROR:1
    opened by timnew 0
  • [Proposal] Expose better error code

    [Proposal] Expose better error code

    Problem

    Currently, when AppAuth failed, the plugin throws PlatformException. The code of PlatformException is hardcoded to a certain value based on which method the app called, which isn't very useful. As the app should have know which API is called. Instead the actual useful information isn't passed up.

    For example, if app calls authorizeAndExchangeCode, and then user canceled the web view popped up.

    On iOS:

    PlatformException(authorize_and_exchange_code_failed, Failed to authorize: The operation couldn’t be completed. (org.openid.appauth.general error -3.), null, null)
    

    The code authorize_and_exchange_code_failed is useless as we have known we called authorizeAndExchangeCode.

    The useful bit is actually org.openid.appauth.general and -3, which is the code and domain of the NSError underneath, but it is mixed in the message that passed up.

    on Android:

    Error: PlatformException(authorize_and_exchange_code_failed, Failed to authorize: [error: null, description: User cancelled flow], null, null)
    

    Again authorize_and_exchange_code_failed is not helpful. User cancelled flow is the one useful. And we missed some extra information here.

    Proposal

    When throw PlatformException from plugin, rather than returns hard coded thing that bind to the calling method. Expose the more detail from underneath error.

    For iOS: Use the concat the NSError's domain and code as the PlatformException error code. So it would return org.openid.appauth.general -3 instead of authorize_and_exchange_code_failed as code.

    And for Android: The AppAuth would throws AuthorizationException, which contains type and code. return the type and code accordingly.

    opened by timnew 4
  • Missing Plugin Exception

    Missing Plugin Exception

    getting following error when using flutter_appauth plugin MissingPluginException(No implementation found for method authorizeAndExchangeCode on channel crossingthestreams.io/flutter_appauth) flutter_appauth: ^4.2.1 Flutter version 3.3.9 similar to this issue https://github.com/MaikuB/flutter_appauth/issues/66

    opened by sunilhari9 2
  • Android crash

    Android crash

    Greetings,

    I am experiencing a crash on Android when I try to make the authorizeAndExchangeCode call.

    flutter_appauth: ^4.2.1 Flutter 3.3.8

    D/AndroidRuntime( 8811): Shutting down VM
    E/AndroidRuntime( 8811): FATAL EXCEPTION: main
    E/AndroidRuntime( 8811): Process: com.renoon.fashion, PID: 8811
    E/AndroidRuntime( 8811): java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
    E/AndroidRuntime( 8811): 	at net.openid.appauth.IdToken.validate(IdToken.java:232)
    E/AndroidRuntime( 8811): 	at net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute(AuthorizationService.java:710)
    E/AndroidRuntime( 8811): 	at net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute(AuthorizationService.java:579)
    E/AndroidRuntime( 8811): 	at android.os.AsyncTask.finish(AsyncTask.java:771)
    E/AndroidRuntime( 8811): 	at android.os.AsyncTask.access$900(AsyncTask.java:199)
    E/AndroidRuntime( 8811): 	at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788)
    E/AndroidRuntime( 8811): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    E/AndroidRuntime( 8811): 	at android.os.Looper.loop(Looper.java:223)
    E/AndroidRuntime( 8811): 	at android.app.ActivityThread.main(ActivityThread.java:7656)
    E/AndroidRuntime( 8811): 	at java.lang.reflect.Method.invoke(Native Method)
    E/AndroidRuntime( 8811): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    E/AndroidRuntime( 8811): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    I/Process ( 8811): Sending signal. PID: 8811 SIG: 9
    Lost connection to device.
    

    Could you help me identify the problem?

    Thanks in advance

    opened by LucaIaconelli 1
Releases(flutter_appauth-v4.2.1)
  • flutter_appauth-v4.2.1(Oct 8, 2022)

  • flutter_appauth-v4.2.0(Jul 22, 2022)

  • flutter_appauth-v4.1.0+1(Jul 14, 2022)

    • Added missing credit to 4.1.0 changelog entry
    • Updated readme to remove Android setup step for setting queries in AndroidManifest.xml as that is now handled directly with the AppAuth Android SDK
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v4.1.0(Jul 14, 2022)

  • flutter_appauth-v4.0.1(May 31, 2022)

  • flutter_appauth-v4.0.0(May 19, 2022)

  • flutter_appauth-v3.0.1(May 17, 2022)

  • flutter_appauth-v3.0.0(May 17, 2022)

    • Breaking change AuthorizationResponse's constructor now includes nonce and has changed to take positional parameters
    • nonce can now be specified for TokenRequest class. This is especially useful on Android as the AppAuth Android SKD had turned on ID token validation that results in nonce mismatch errors. These errors should no longer appear when using the nonce value returned by the AuthorizationResponse object after calling authorize() and passing the value to the TokenRequest when calling the token() method
    • Bumped AppAuth Android SDK to 0.11.1 where the SDK reports that it has fixed an issue where rotating device could lead to the SDK reporting that the user cancelled login flow
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v2.4.2(May 9, 2022)

  • flutter_appauth-v2.4.1+1(May 1, 2022)

  • flutter_appauth-v2.4.1(Feb 27, 2022)

  • flutter_appauth-v2.4.0(Feb 20, 2022)

    • Added scopes property to TokenResponse class and AuthorizationTokenResponse class that inherits from it. Thanks to PR from leoshusar
    • [Android] applied fix to a scenario where skipping https check on the issuer wasn't done for refreshing tokens. Thanks to the PR from Javier Puerto
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v2.3.0(Feb 8, 2022)

  • flutter_appauth-v2.2.0(Dec 15, 2021)

  • flutter_appauth-v2.1.0+1(Nov 23, 2021)

  • flutter_appauth-v2.1.0(Nov 23, 2021)

  • flutter_appauth-v2.0.0(Nov 18, 2021)

    • Breaking change AuthorizationServiceConfiguration constructor has changed to take named parameters
    • Added endSession() method, EndSessionRequest and EndSessionResponse classes to support end session requests
    • [Android] skips https issuer check if allowInsecureConnections is true. Thanks to the PR from Roman Fürst
    • Bumped AppAuth Android and iOS SDK dependencies
    • Added FAQs section to readme to describe a common iOS issue with Azure B2C and Azure AD
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v1.1.1(Nov 14, 2021)

  • flutter_appauth-v2.0.0-dev.6(Nov 10, 2021)

    • [iOS] Fixed issue where cancelling an end session request from dialog prompt prevented subsequent end session requests from working
    • Fixed example app so that refreshing access token would work again
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v1.1.0+2(Oct 2, 2021)

  • flutter_appauth-v1.1.0+1(Sep 21, 2021)

  • flutter_appauth-v2.0.0-dev.4(Sep 21, 2021)

  • flutter_appauth-v2.0.0-dev.3(Aug 4, 2021)

  • flutter_appauth-v2.0.0-dev.2(Jul 10, 2021)

  • flutter_appauth_platform_interface-v3.1.0(Jul 10, 2021)

    • Added the ability to specify the response mode for authorization requests. This can be done using the responseMode parameter when constructing either an AuthorizationRequest or AuthorizationTokenRequest. This was done as the AppAuth Android SDK throws an exception when this was done via additionalParameters
    • Updated Dart SDK constraints
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v1.1.0(Jul 10, 2021)

      • Added the ability to specify the response mode for authorization requests. This can be done using the responseMode parameter when constructing either an AuthorizationRequest or AuthorizationTokenRequest. This was done as the AppAuth Android SDK throws an exception when this was done via additionalParameters
    • Updated Dart SDK constraints
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth_platform_interface-v4.0.0-dev.1(Jul 10, 2021)

  • flutter_appauth_platform_interface-v4.0.0-dev.0(Jun 27, 2021)

    • Breaking change AuthorizationServiceConfiguration constructor has changed to take named parameters
    • Added endSession() method, EndSessionRequest and EndSessionResponse classes to support end session requests
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v2.0.0-dev.0(Jun 27, 2021)

    • Breaking change AuthorizationServiceConfiguration constructor has changed to take named parameters
    • Added endSession() method, EndSessionRequest and EndSessionResponse classes to support end session requests
    • Bumped AppAuth Android and iOS SDK dependencies
    • Added FAQs section to readme to describe a common iOS issue with Azure B2C and Azure AD
    Source code(tar.gz)
    Source code(zip)
  • flutter_appauth-v1.0.0+1(Jun 4, 2021)

    • There are no functional changes in this release. The only changes done were to suppress warnings that were occurring as a result of making use of Android v1 embedding APIs for backwards compatibility
    Source code(tar.gz)
    Source code(zip)
Owner
Michael Bui
A developer with a keen interest in building cross-platform applications
Michael Bui
100% Shared Code Android/iOS Login Example - JSON API

Flutter Login Example This example uses a ScrollView, JSON Rest API, Navigation, Alert Pop Up, Progress Indicator, Globals, Images in a shared asset f

Rody Davis 670 Dec 21, 2022
Email and Password Authentication In Flutter & Firebase in Flutter 2.2

email_password_flutter_firebase Email and Password Authentication In Flutter & Firebase in Flutter 2.2 Overview This email and password authentication

null 0 Mar 24, 2022
Authentication pages I made with Flutter and Firebase

Auth-with-Flutter-and-Firebase Authentication pages I made with Flutter and Firebase Overview This email and password authentication is implemented wi

Said Mirzayev 3 Jul 24, 2022
By using Flutter Local Auth users can authenticate with Fingerprint & Touch ID in Flutter.

Flutter Tutorial - Fingerprint & Touch ID - Local Auth By using Flutter Local Auth users can authenticate with Fingerprint & Touch ID in Flutter. Soci

Johannes Milke 37 Dec 15, 2022
Flutter Password Validator package helps you to validate user-entered passwords in your flutter app.

Flutter Password Validator Flutter Password Validator package helps you to validate sign-in user-entered passwords with your rules.

Aref Mozafari 26 Dec 14, 2022
Flutter Plugin for Sign In with Apple

Apple Sign In - Flutter Plugin Access Sign In with Apple from Flutter. Platform support This plugin currently only supports iOS. There's a JavaScript

Tom Gilder 156 Dec 28, 2022
A Flutter OAuth package for performing user authentication for your apps.

Flutter OAuth A Flutter OAuth package for performing user authentication for your apps. I've tested this with a small collection of APIs (Buffer, Stra

Joe Birch 173 Dec 9, 2022
The Simplest way to Authenticate in Flutter

Most apps need to make API calls. Every API needs authentication, yet no developer wants to deal with authentication. Simple Auth embeds authenticatio

James Clancey 340 Dec 25, 2022
An OAuth authentication system built in Flutter using Google OAuth.

An OAuth authentication system built in Flutter using Google OAuth.

Kaushal 0 Sep 20, 2021
Flutter implementation of the Quickstart Supabase User Management app.

Supabase Flutter User Management This repo is a quick sample of how you can get started building apps using Flutter and Supabase. You can find a step

Supabase Community 56 Nov 14, 2022
This project is an example of Firebase authentication in a flutter

This project is an example of Firebase authentication in a flutter. This project shows how to implement a full authentication flow in Flutter, using sign Up with email and password, sign in with email and password, and reset password.

Nittin 4 Mar 11, 2022
A Flutter package that implements Google Sign In in pure Dart.

A Flutter package that implements Google Sign In in pure Dart. This package is compatible with google_sign_in plugin and works on all platforms Flutter supports but it's intended to be mainly used on Desktop.

Razvan Lung 10 Oct 26, 2022
WebView OAuth flows for desktop flutter apps

desktop_webview_auth A new flutter plugin project. Getting Started This project is a starting point for a Flutter plug-in package, a specialized packa

Invertase 22 Dec 17, 2022
Easy third party authentication (OAuth 2.0) for Flutter apps.

visa This is an OAuth 2.0 package that makes it super easy to add third party authentication to flutter apps. It has support for FB, Google, LinkedIn,

Emmanuel Olaojo 135 Dec 23, 2022
An example of JWT authentication with flutter.

flutter-jwt-auth-template An example of JWT authentication with flutter. Getting Started Clone this repository, and inside its folder, run: flutter pu

Enzo Di Tizio 23 Jan 4, 2023
In this Application Built Using Flutter🎯 along with FireBase 🔥for Managing the data

In this Application Built Using Flutter?? along with FireBase ??for Managing the data, I have Curated a simple?? Login/Sign Up Space along with Authentication!

Aashvi Kothari 4 Oct 9, 2022
A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

Ably Flutter Plugin A Flutter plugin wrapping the ably-cocoa (iOS) and ably-java (Android) client library SDKs for Ably, the platform that powers sync

Ably Realtime - our client library SDKs and libraries 46 Dec 13, 2022
A Flutter plugin for allowing users to authenticate with native Android & iOS Facebook login SDKs.

flutter_facebook_login A Flutter plugin for using the native Facebook Login SDKs on Android and iOS. AndroidX support if you want to avoid AndroidX, u

Iiro Krankka 404 Nov 26, 2022
A Flutter plugin for authenticating users by using the native TwitterKit SDKs on Android & iOS.

flutter_twitter_login A Flutter plugin for using the native TwitterKit SDKs on Android and iOS. This plugin uses the new Gradle 4.1 and Android Studio

Iiro Krankka 83 Sep 15, 2022
Mapbox-flutter - A repository to demonstrate the use of Mapbox - it's Maps and Navigation SDKs in a Flutter application

MapBox Flutter This repository contains code corresponding to the Youtube video

AB Satyaprakash 39 Dec 30, 2022