AppleIdp constructor

AppleIdp(
  1. AppleIdpConfig config, {
  2. required TokenManager tokenManager,
  3. AuthUsers authUsers = const AuthUsers(),
  4. UserProfiles userProfiles = const UserProfiles(),
})

Creates a new instance of AppleIdp.

Implementation

factory AppleIdp(
  final AppleIdpConfig config, {
  required final TokenManager tokenManager,
  final AuthUsers authUsers = const AuthUsers(),
  final UserProfiles userProfiles = const UserProfiles(),
}) {
  final signInWithAppleConfig = config.toSignInWithAppleConfiguration();

  final utils = AppleIdpUtils(
    tokenManager: tokenManager,
    signInWithApple: SignInWithApple(config: signInWithAppleConfig),
    authUsers: authUsers,
  );
  final admin = AppleIdpAdmin(utils: utils);

  return AppleIdp._(
    config,
    tokenManager,
    utils,
    admin,
    userProfiles,
  );
}