Aracılığıyla paylaş


iOS/macOS uygulamasında iyileştirilmiş QR kodu kimlik doğrulama deneyimini ayarlama

QR kodu kimlik doğrulama yöntemi, ön cephe çalışanlarının paylaşılan cihazdaki uygulamalarda hızlı ve kolay bir şekilde oturum açmasını sağlar. Kullanıcılar, yöneticileri tarafından sağlanan benzersiz QR kodunu kullanabilir ve oturum açmak için PIN'lerini girebilir ve kullanıcı adı ve parola girme gereksinimini ortadan kaldırır.

login.microsoft.com'da bulunan QR kodu web oturum açma deneyimini kullanabilirsiniz. Bu kullanıcı giriş noktası herhangi bir geliştirici değişikliği gerektirmez. Kullanıcılar Oturum açma seçenekleri>Kuruluşta> oturum açQR koduyla oturum açın'ı seçer. Oturum açma sayfanızda giriş noktası sağlayarak QR kodu oturum açma deneyimini iyileştirerek iki kullanıcı tıklamasını ortadan kaldırabilirsiniz. QR kodu kimlik doğrulama yönteminden yararlanmak için uygulama geliştiricileri ve Kimlik Doğrulama İlkesi Yöneticisi birlikte çalışır:

  • Uygulama geliştiricileri, iOS ve macOS için Microsoft Kimlik Doğrulama Kitaplığı'nı (MSAL) kullanarak QR kodu kimlik doğrulamasının iyileştirilmiş giriş noktasını kendi uygulamalarıyla tümleştirir.
  • Kimlik Doğrulama İlkesi Yöneticisi, Microsoft Entra Id'de kimlik doğrulama yöntemini yapılandırıyor.

Uygulamanızı QR kodu kimlik doğrulamasını kullanacak şekilde yapılandırma

Uygulamanızı QR kodu kimlik doğrulamasını kullanacak şekilde yapılandırmak için MSAL'de API'yi çağırarak getDeviceInformationWithParameters nesneyi alabilirsiniz MSALDeviceInformation . Bu nesnede, çoklu oturum açma (SSO) uzantısı yapılandırmasında yönetici tarafından yapılandırılan QR kodu kimlik doğrulamasını yansıtmak için yeni bir bayrak kullanılabilir. Aşağıdaki kod parçacığında tercih edilen kimlik doğrulama yönteminin nasıl alınacakları gösterilmektedir:


@property (nonatomic, readonly) MSALPreferredAuthMethod configuredPreferredAuthMethod; 

MSALPreferredAuthMethod , kullanılabilir farklı kimlik doğrulama yöntemlerini açıklayan bir numaralandırmadır. özelliği, configuredPreferredAuthMethod uygulama için tercih edilen kimlik doğrulama yöntemini almanıza olanak tanır. Şu anda QR kodu, 1 özel enum değeridir. Genel kullanıma sunulduğunda (GA), şeklindedir MSALPreferredAuthMethodQRPIN.

MSALInteractiveTokenParameters ayrıca MSALPreferredAuthMethod: preferredAuthMethod türünde isteğe bağlı ve yeni bir parametre tanımlayın. Bu parametre QR kodu kimlik doğrulaması için ayarlandığında, sonuçta elde edilen etkileşimli oturum açma kullanıcı arabirimi kullanıcıyı doğrudan QR kodu kimlik doğrulaması giriş sayfasına götürür. Aşağıdaki kod parçacığında uygulamanızı QR kodu kimlik doğrulamasını kullanacak şekilde yapılandırma gösterilmektedir:

MSALWebviewParameters *webParameters = [[MSALWebviewParameters alloc] initWithAuthPresentationViewController:viewController]; 

     

MSALInteractiveTokenParameters *interactiveParams = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes webviewParameters:webParameters]; 

 

interactiveParams.preferredAuthMethod = 1; //Currently need to use the private enum value 

 

[application acquireTokenWithParameters:interactiveParams completionBlock:^(MSALResult *result, NSError *error) { 

    // When token acquisition completes 

}]; 

Bu kod parçacığı, bir iOS uygulamasında MSAL kullanarak QR kodu ile kimlik doğrulama üzerine odaklanarak bir jeton yapılandırır ve alır. MSALWebviewParameters, kimlik doğrulama web görünümü için bir görünüm denetleyicisi ile başlatılır ve MSALInteractiveTokenParameters, gerekli kapsamlar ve web parametreleriyle oluşturulur. Tercih edilen kimlik doğrulama yöntemi QR kodu kimlik doğrulaması olarak ayarlanır.

Son olarak, yapılandırılan parametreleri ve bir tamamlama bloğunu kullanarak, acquireTokenWithParameters örneğinde MultipleAccountPublicClientApplication fonksiyonunu çağırır ve sonucu işler. Bu kurulum, kimlik doğrulama akışının güvenli ve kullanışlı kullanıcı kimlik doğrulaması için QR kodu kimlik doğrulama yöntemini kullanmasını sağlar.

Yöneticinin getDeviceInformationWithParameters QR kodu kimlik doğrulama yöntemini yapılandırıp yapılandırmadığını öğrenmek için MSAL'de API'yi çağırması tavsiye edilir. Varsa, bir uygulama QR kodu kimlik doğrulama yönteminin oturum açma seçeneği olarak kullanılabildiğini belirtmek için kullanıcı arabirimini güncelleştirebilir.