You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/active-directory/develop/customize-webviews.md
+31-28Lines changed: 31 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,52 +7,52 @@ manager: CelesteDG
7
7
8
8
ms.service: active-directory
9
9
ms.subservice: develop
10
-
ms.topic: how-to
10
+
ms.topic: conceptual
11
11
ms.workload: identity
12
-
ms.date: 08/28/2019
12
+
ms.date: 01/24/2023
13
13
ms.author: henrymbugua
14
14
ms.reviewer: oldalton
15
15
ms.custom: aaddev, has-adal-ref
16
16
---
17
17
18
18
# Customize browsers and WebViews for iOS/macOS
19
19
20
-
A web browser is required for interactive authentication. On iOS and macOS 10.15+, the Microsoft Authentication Library (MSAL) uses the system web browser by default (which might appear on top of your app) to do interactive authentication to sign in users. Using the system browser has the advantage of sharing the Single Sign On (SSO) state with other applications and with web applications.
20
+
A web browser is required for interactive authentication. On iOS and macOS 10.15+, the Microsoft Authentication Library (MSAL) uses the system web browser by default (which might appear on top of your app) to do interactive authentication to sign in users. Using the system browser has the advantage of sharing the single sign-on (SSO) state with other applications and with web applications.
21
21
22
22
You can change the experience by customizing the configuration to other options for displaying web content, such as:
MSAL for macOS only supports `WKWebView` on older OS versions. `ASWebAuthenticationSession` is only supported on macOS 10.15 and above.
34
+
MSAL for macOS only supports `WKWebView` on older OS versions. `ASWebAuthenticationSession` is only supported on macOS 10.15 and above.
35
35
36
36
## System browsers
37
37
38
38
For iOS, `ASWebAuthenticationSession`, `SFAuthenticationSession`, and `SFSafariViewController` are considered system browsers. For macOS, only `ASWebAuthenticationSession` is available. In general, system browsers share cookies and other website data with the Safari browser application.
39
39
40
-
By default, MSAL will dynamically detect iOS version and select the recommended system browser available on that version. On iOS 12+ it will be `ASWebAuthenticationSession`.
40
+
By default, MSAL will dynamically detect iOS version and select the recommended system browser available on that version. On iOS 12+ it will be `ASWebAuthenticationSession`.
41
41
42
42
### Default configuration for iOS
43
43
44
-
| Version | Web browser |
45
-
|:-------------:|:-------------:|
44
+
| Version |Web browser|
45
+
|:-----: | :------------------------: |
46
46
| iOS 12+ | ASWebAuthenticationSession |
47
-
| iOS 11 |SFAuthenticationSession |
48
-
| iOS 10 |SFSafariViewController |
47
+
| iOS 11 |SFAuthenticationSession|
48
+
| iOS 10 |SFSafariViewController|
49
49
50
50
### Default configuration for macOS
51
51
52
-
| Version |Web browser |
53
-
|:-------------:|:-------------:|
54
-
| macOS 10.15+ | ASWebAuthenticationSession |
55
-
| other versions | WKWebView |
52
+
|Version |Web browser|
53
+
|:------------: |:------------------------: |
54
+
|macOS 10.15+| ASWebAuthenticationSession |
55
+
| other versions |WKWebView|
56
56
57
57
Developers can also select a different system browser for MSAL apps:
58
58
@@ -63,19 +63,19 @@ Developers can also select a different system browser for MSAL apps:
63
63
64
64
[WKWebView](https://developer.apple.com/documentation/webkit/wkwebview) is an in-app browser that displays web content. It doesn't share cookies or web site data with other **WKWebView** instances, or with the Safari browser. WKWebView is a cross-platform browser that is available for both iOS and macOS.
65
65
66
-
## Cookie sharing and Single sign-on (SSO) implications
66
+
## Cookie sharing and SSO implications
67
67
68
68
The browser you use impacts the SSO experience because of how they share cookies. The following tables summarize the SSO experiences per browser.
69
69
70
-
| Technology | Browser Type | iOS availability | macOS availability | Shares cookies and other data |MSAL availability | SSO |
| [ASWebAuthenticationSession](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession) | System | iOS12 and up | macOS 10.15 and up | Yes | iOS and macOS 10.15+ | w/ Safari instances
73
-
| [SFAuthenticationSession](https://developer.apple.com/documentation/safariservices/sfauthenticationsession)| System | iOS11 and up | N/A | Yes | iOS only | w/ Safari instances
74
-
| [SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller)| System | iOS11 and up | N/A | No | iOS only | No**
75
-
| **SFSafariViewController**| System | iOS10 | N/A | Yes | iOS only | w/ Safari instances
76
-
| **WKWebView**| In-app | iOS8 and up | macOS 10.10 and up | No | iOS and macOS | No**
70
+
|Technology | Browser Type | iOS availability | macOS availability | Shares cookies and other data |MSAL availability | SSO |
|[ASWebAuthenticationSession](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession)|System |iOS12 and up | macOS 10.15 and up |Yes | iOS and macOS 10.15+ | w/ Safari instances|
73
+
|[SFAuthenticationSession](https://developer.apple.com/documentation/safariservices/sfauthenticationsession)|System |iOS11 and up |N/A |Yes |iOS only |w/ Safari instances|
74
+
|[SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller)|System |iOS11 and up |N/A |No |iOS only | No\*\*|
75
+
|**SFSafariViewController**|System |iOS10 |N/A |Yes |iOS only |w/ Safari instances|
76
+
|**WKWebView**|In-app |iOS8 and up | macOS 10.10 and up |No |iOS and macOS | No\*\*|
77
77
78
-
** For SSO to work, tokens need to be shared between apps. This requires a token cache, or broker application, such as Microsoft Authenticator for iOS.
78
+
\*\* For SSO to work, tokens need to be shared between apps. This requires a token cache, or broker application, such as Microsoft Authenticator for iOS.
79
79
80
80
## Change the default browser for the request
81
81
@@ -94,17 +94,20 @@ Additionally, MSAL supports passing in a custom `WKWebView` by setting the `MSAL
Copy file name to clipboardExpand all lines: articles/active-directory/manage-apps/access-panel-collections.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,16 @@
2
2
title: Create collections for My Apps portals
3
3
description: Use My Apps collections to Customize My Apps pages for a simpler My Apps experience for your users. Organize applications into groups with separate tabs.
4
4
services: active-directory
5
-
author: lnalepa
5
+
author: omondiatieno
6
6
manager: CelesteDG
7
7
ms.service: active-directory
8
8
ms.subservice: app-mgmt
9
9
ms.workload: identity
10
10
ms.topic: how-to
11
11
ms.date: 09/02/2021
12
-
ms.author: lenalepa
12
+
ms.author: jomondi
13
13
ms.collection: M365-identity-device-management
14
+
ms.reviewer: lenalepa
14
15
15
16
#customer intent: As an admin, I want to enable and create collections for My Apps portal in Azure AD so that I can create a simpler My Apps experience for users.
0 commit comments