AppleSignIn.fromProfile constructor

AppleSignIn.fromProfile(
  1. AppleSignInConfig config
)

Configure Apple Sign in instance

Implementation

factory AppleSignIn.fromProfile(AppleSignInConfig config) {
  var appleSignIn = AppleSignIn(
    clientId: config.clientId,
    redirectUrl: config.redirectUrl,
    scope: config.scope.isNotEmpty ? config.scope.join(" ") : "name email",
  );
  for (var scope in config.scope) {
    if (scope == "email") {
      appleSignIn.scopes.add(AppleIDAuthorizationScopes.email);
    } else if (scope == "name") {
      appleSignIn.scopes.add(AppleIDAuthorizationScopes.fullName);
    }
  }
  return appleSignIn;
}