flutter_okta_auth_sdk 0.0.5 copy "flutter_okta_auth_sdk: ^0.0.5" to clipboard
flutter_okta_auth_sdk: ^0.0.5 copied to clipboard

This Flutter Okta Auth SDK library helps you to add authentication in your Flutter apps. It is a wrapper around Okta Android and Okta iOS.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:url_strategy/url_strategy.dart';
import 'landing_screen.dart';
import 'login_screen.dart';
import 'main_screen.dart';
import 'services/auth_okta_service.dart';
import 'services/okta_auth_provider.dart';
import 'splash_screen.dart';

// import 'dart:js' as js;
// import 'dart:html';

void main() {
  setPathUrlStrategy();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return OktaAuthProvider(
      authService: AuthOktaService(),
      child: MaterialApp(
        initialRoute: LoginScreen.routeName,
        // onGenerateRoute: (setting){
        //   print("setting name is ${setting.name}");
        // if(setting.name!.contains("callback?code=")){
        //   js.context.callMethod('loginTokenOkta',
        //       [window.location.href.split("=")[1].split('&')[0]]);
        //   window.addEventListener("message", (event) {
        //     MessageEvent accessToken = event as MessageEvent;
        //     if (accessToken.data != null && accessToken.data != "") {
        //       print("token is ${accessToken.data}");
        //     }
        //   });
        //   return null;
        // }
        // },
        theme: ThemeData(primarySwatch: Colors.blue),
        home: const LoginScreen(),
        routes: {
          SplashScreen.routeName: (ctx) => const SplashScreen(),
          MainScreen.routeName: (ctx) => const MainScreen(),
          LoginScreen.routeName: (ctx) => const LoginScreen(),
          LandingScreen.routeName: (ctx) => const LandingScreen(),
        },
      ),
    );
  }
}
12
likes
150
points
396
downloads

Publisher

unverified uploader

Weekly Downloads

This Flutter Okta Auth SDK library helps you to add authentication in your Flutter apps. It is a wrapper around Okta Android and Okta iOS.

Homepage
Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_web_plugins

More

Packages that depend on flutter_okta_auth_sdk