How to open microsoft authenticator from ios app?

SHEHZAD SULAIMAN 5 Reputation points
2024-05-28T07:27:04.92+00:00

Hi,

I am encountering with the Microsoft Authenticator app integration in my iOS application.

When attempting to open the Microsoft Authenticator app from my iOS application using a custom URL scheme, I am unable to prompt the user to enter an OTP (One-Time Password) immediately. The app opens successfully, but the OTP prompt does not appear until the app is manually refreshed.

    public static func openMicrosoftAuthenticatorForAuthentication() {
        let clientID = Constants.microsoftClientID
        let urlString = "msauthv2://\(clientID)"
        
        guard let url = URL(string: urlString) else {
            print("Failed to create URL for Microsoft Authenticator.")
            return
        }
        
        if UIApplication.shared.canOpenURL(url) {
            UIApplication.shared.open(url, options: [:], completionHandler: { success in
                if success {
                    print("Microsoft Authenticator was opened successfully.")
                } else {
                    print("Failed to open Microsoft Authenticator.")
                }
            })
        } else {
            print("Microsoft Authenticator is not installed or the URL scheme is incorrect.")
        }
    }

I would greatly appreciate your assistance in resolving this issue. If there are any specific parameters or configurations required to achieve the desired behavior of prompting OTP immediately upon opening the Microsoft Authenticator app, please provide guidance on how to implement them correctly.

Additional Information:

  • iOS Version: 14+
  • Microsoft Authenticator Version: Latest
  • Development Language: Swift
Microsoft Security Microsoft Authenticator
0 comments No comments
{count} vote

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.