Просмотр исходного кода

Return focus to app after Google OAuth callback.

Activate the macOS app as soon as the loopback redirect arrives so users are brought back immediately instead of staying on the browser page.

Made-with: Cursor
huzaifahayat12 6 месяцев назад
Родитель
Сommit
cd581796a0
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      meetings_app/Auth/GoogleOAuthService.swift

+ 4 - 0
meetings_app/Auth/GoogleOAuthService.swift

@@ -389,6 +389,10 @@ private final class OAuthLoopbackServer {
 
 
             if let parsedURL {
             if let parsedURL {
                 self.callbackURL = parsedURL
                 self.callbackURL = parsedURL
+                DispatchQueue.main.async {
+                    // Bring the app back to foreground once OAuth redirects.
+                    NSApp.activate(ignoringOtherApps: true)
+                }
                 if let continuation = self.callbackContinuation {
                 if let continuation = self.callbackContinuation {
                     self.callbackContinuation = nil
                     self.callbackContinuation = nil
                     continuation.resume(returning: parsedURL)
                     continuation.resume(returning: parsedURL)