Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Systeembrowser
MSAL ondersteunt het interactief verkrijgen van tokens op openbare clients via het gebruik van de systeembrowser. MSAL start de systeembrowser standaard als een afzonderlijk proces, stuurt de gebruiker naar de autorisatie-URL en onderschept het autorisatieantwoord. U kunt dit gedrag aanpassen, zoals hoe het browservenster wordt geopend en wat de gebruiker ziet na de autorisatie, door de SystemBrowserOptions parameter van een interactieve aanvraag te configureren.
MSAL luistert op http://localhost:port en onderschept de code die de autorisatieserver verzendt wanneer de gebruiker klaar is met aanmelden. MSAL kan niet detecteren of de gebruiker weg navigeert of gewoon de browser sluit. Apps die deze techniek gebruiken, worden aangemoedigd om een time-out te definiƫren. We raden een time-out van ten minste een paar minuten aan om rekening te houden met gevallen waarin de gebruiker wordt gevraagd om het wachtwoord te wijzigen of 2FA uit te voeren.
De standaardbrowser van het besturingssysteem gebruiken
Configureer tijdens de app-registratie http://localhost als omleidings-URI. In het geval van B2C moet u een specifieke poort http://locahost:portregistreren.
PublicClientApplication publicClientApplication =
PublicClientApplication
.builder(CLIENT_ID)
.authority(AUTHORITY)
.build();
InteractiveRequestParameters parameters = InteractiveRequestParameters
.builder(new URI("http://localhost"))
.scopes(scope)
.build();
IAuthenticationResult result = publicClientApplication.acquireToken(parameters).join();
De ervaring aanpassen
MSAL probeert de standaardsysteembrowser te openen, indien beschikbaar, op de computer van de gebruikers. U kunt deze logica aanpassen door uw eigen implementatie van OpenBrowserAction
-
OpenBrowserActionimplementeren - Aangepaste actie doorgeven aan
SystemBrowserOptions
class CustomOpenBrowserAction implements OpenBrowserAction {
@Override
public void openBrowser(URL url){
//Custom logic to open URL
}
}
SystemBrowserOptions options =
SystemBrowserOptions
.builder()
.openBrowserAction(new CustomOpenBrowserAction())
.build();
U kunt ook het HTML-bericht aanpassen dat de gebruiker ziet na verificatie of zelfs een URL opgeven waarnaar de gebruiker moet worden omgeleid na verificatie.
SystemBrowserOptions options =
SystemBrowserOptions
.builder()
.htmlMessageSuccess("CUSTOM_HTML_HERE")
.htmlMessageError("CUSTOM_HTML_HERE")
.build();
// OR
SystemBrowserOptions options =
SystemBrowserOptions
.builder()
.browserRedirectSuccess(new URI("http://localhost:port"))
.browserRedirectError(new URI ("http://localhost:port"))
.build();