FusionAuth Dart Client
Dart Client Library
The Dart client library allows you to integrate FusionAuth with your Dart application.
Source Code:
Example Usage
import 'dart:convert';
import 'package:fusionauth_dart_client/fusionauth_dart_client.dart';
void main() async {
var client = FusionAuthClient('bf69486b-4733-4470-a592-f1bfce7af580',
'https://local.fusionauth.io', null);
var response = await client.searchUsersByQuery(SearchRequest(
search: UserSearchCriteria(queryString: "email:test@example.com")));
if (response.successResponse != null) {
print(json.encode(response.successResponse.users));
}
}
Client Authentication
You may use this client library in an application that cannot securely store secrets, such as a native mobile application or a single page application running in the browser.
In this scenario, you should disable Require authentication in the FusionAuth Application configuration and use PKCE to secure communication with the Token endpoint.
You can use the exchangeOAuthCodeForAccessTokenUsingPKCE
client method to do so.
Related Posts
Example Apps
- Dart/flutter oauth - Using OAuth/OIDC with a Flutter app