Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

Commit 1211dc2

Browse files
committed
Implement SIWA actions
1 parent 61ca53d commit 1211dc2

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

WordPressAuthenticator/Signin/LoginEmailViewController.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,9 @@ open class LoginEmailViewController: LoginViewController, NUXKeyboardResponder {
453453
vc.googleTapped = { [weak self] in
454454
self?.performSegue(withIdentifier: NUXViewController.SegueIdentifier.showGoogle.rawValue, sender: self)
455455
}
456+
vc.appleTapped = { [weak self] in
457+
self?.appleTapped()
458+
}
456459
vc.modalPresentationStyle = .custom
457460
}
458461
}
@@ -540,6 +543,13 @@ open class LoginEmailViewController: LoginViewController, NUXKeyboardResponder {
540543
}
541544
}
542545
}
546+
547+
private func appleTapped() {
548+
#if XCODE11
549+
AppleAuthenticator.sharedInstance.delegate = self
550+
AppleAuthenticator.sharedInstance.showFrom(viewController: self)
551+
#endif
552+
}
543553
}
544554

545555
// LoginFacadeDelegate methods for Google Google Sign In
@@ -626,3 +636,12 @@ extension LoginEmailViewController: LoginSocialErrorViewControllerDelegate {
626636
/// This is needed to set self as uiDelegate, even though none of the methods are called
627637
extension LoginEmailViewController: GIDSignInUIDelegate {
628638
}
639+
640+
#if XCODE11
641+
extension LoginPrologueViewController: AppleAuthenticatorDelegate {
642+
func showWPComLogin(loginFields: LoginFields) {
643+
self.loginFields = loginFields
644+
performSegue(withIdentifier: .showWPComLogin, sender: self)
645+
}
646+
}
647+
#endif

WordPressAuthenticator/Signin/LoginPrologueViewController.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class LoginPrologueViewController: LoginViewController {
5151
vc.googleTapped = { [weak self] in
5252
self?.performSegue(withIdentifier: .showGoogle, sender: self)
5353
}
54+
vc.appleTapped = { [weak self] in
55+
self?.appleTapped()
56+
}
5457
vc.modalPresentationStyle = .custom
5558
}
5659

0 commit comments

Comments
 (0)