sa_flutter

Last updated:

0 purchases

sa_flutter Image
sa_flutter Images
Add to Cart

Description:

sa flutter

sa_flutter #

Flutter library for @QBitArtifact's Superadmin. It handles Auth and some other stuff for you.

NOTICE: Library under development, use at own risk

Getting Started #
Add dependency to pubspec.yaml: #
dependencies:
sa_flutter: <latest_version>
copied to clipboard
Usage #
Sign in to SuperAdmin, and get a token: #

Instantiate SaAuthService with proper config

final auth = SaAuthService(
'https://api.caste.qbitartifacts.com',
realm: '<your_realm>',
);
copied to clipboard

Now we can use the service:

var tokenData = await auth.signIn('username', 'password');
var payload = SaAuthService.decodeToken(tokenData['token']);
copied to clipboard

Now we can use this token to authenticate against SuperAdmin itself or other APIs that integrate SA.

Header will have this format:
'Authorization': 'Bearer <token>'
copied to clipboard
Using Management Services #
To be able to use management service, we recomend creating a factory that returns the configured service.
Creating instances
import 'package:sa_flutter/sa_flutter.dart';

class TokenGetter implements WithTokenGetter {
@override
Future<String> getToken() {
return <token>;
}
}
copied to clipboard
final tokenGetter = new TokenGetter();

class ServiceFactory {
factory accountsService() {
return new SaAccountsService(tokenGetter, 'https://api.caste.qbitartifacts.com');
}

factory applicationsService() {
return new SaApplicationsService(tokenGetter, 'https://api.caste.qbitartifacts.com');
}
}
copied to clipboard

You should only create factories for services you will need.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.