Architectural Overview

MAFLogonUING provides an out-of-the-box logon user interface that uses the default implementation of MAFLogonUIViewManager. This class handles navigation between various logon screens using the MAFLogonUIContextViewManager, which builds dynamic screen content from MAFLogonUIContext objects.

MAFLogonUIContext objects describe general screen data, such as header, footer, groups, fields, and action items. The information about the screen is delivered in an array of objects. MAFLogonMutableArrayHelper handles arrays without a type as typed objects. You can treat this helper class as an NSMutableArray object.


Logon Architecture

MAFLogonMediator creates the content of this array. The logon manager provisions the logon UI to present all the necessary information to execute the next step of a selected process. The logon process can receive challenges, for example, an authentication challenge from the server. In such cases, the MAFLogonMediator may need additional information from the application. To get it, the MAFLogonMediator issues a new UIContext object and passes it to the logon UI. The logon UI can then present it to the device end user, who must provide the missing information. The input provided by an end user is handled in other context objects, such as the MAFLogonOperationContext, and MAFLogonChallengeContext.