No SHA-1 fingerprint. No JSON files. Just an iOS OAuth client ID.
Roots Calendar → CreateRoots Calendar, fill in your Gmail for support + developer contactnl.blu8print.rootscalendarYou’ll get two values:
123456789-abcdef.apps.googleusercontent.comcom.googleusercontent.apps.123456789-abcdeflib/services/google_calendar_service.dart — replace both placeholders:
static const _clientId =
'123456789-abcdef.apps.googleusercontent.com';
static const _redirectUri =
'com.googleusercontent.apps.123456789-abcdef:/oauth2redirect';
android/app/build.gradle.kts — replace the placeholder (scheme only, no :/oauth2redirect):
manifestPlaceholders["appAuthRedirectScheme"] = "com.googleusercontent.apps.123456789-abcdef"
ios/Runner/Info.plist — replace the placeholder string:
<string>com.googleusercontent.apps.123456789-abcdef</string>
While in Testing mode only the email addresses you added in step 3 can sign in. To open the app to everyone, submit for Google verification (requires a privacy policy URL).