Authgear constructor

Authgear({
  1. required String clientID,
  2. required String endpoint,
  3. String name = "default",
  4. bool isSsoEnabled = false,
  5. Future<void> sendWechatAuthRequest(
    1. String
    )?,
  6. TokenStorage? tokenStorage,
  7. UIImplementation? uiImplementation,
})

Implementation

Authgear({
  required this.clientID,
  required this.endpoint,
  this.name = "default",
  this.isSsoEnabled = false,
  this.sendWechatAuthRequest,
  TokenStorage? tokenStorage,
  UIImplementation? uiImplementation,
})  : _tokenStorage = tokenStorage ?? PersistentTokenStorage(),
      _uiImplementation = uiImplementation ?? DeviceBrowserUIImplementation(),
      _storage = PersistentContainerStorage() {
  final plainHttpClient = Client();
  final authgearHttpClient = AuthgearHttpClient(this, plainHttpClient);
  _apiClient = APIClient(
    endpoint: endpoint,
    plainHttpClient: plainHttpClient,
    authgearHttpClient: authgearHttpClient,
  );
  experimental = AuthgearExperimental(this);
}