Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sistem Tarayıcısı
MSAL, sistem tarayıcısının kullanımı aracılığıyla genel istemcilerde etkileşimli olarak belirteç alma işlemini destekler. Varsayılan olarak, MSAL sistem tarayıcısını ayrı bir işlem olarak başlatır, kullanıcıyı yetkilendirme URL'sine yönlendirir ve yetkilendirme yanıtını durdurur. Etkileşimli bir isteğin parametresini yapılandırarak tarayıcı penceresinin nasıl açıldığı ve kullanıcının yetkilendirmeden sonra ne gördüğü gibi SystemBrowserOptions.
MSAL, http://localhost:port üzerinde dinleyecek ve kullanıcı kimlik doğrulamayı tamamladığında yetkilendirme sunucusunun gönderdiği kodu yakalayacaktır. MSAL, kullanıcının uzaklara gidip gitmediğini veya yalnızca tarayıcıyı kapatıp kapatmadiğini algılayamaz. Bu tekniği kullanan uygulamaların zaman aşımı tanımlaması teşvik edilir. Kullanıcıdan parola değiştirmesinin veya 2FA gerçekleştirmesinin istendiği durumları hesaba katmak için en az birkaç dakikalık bir zaman aşımı öneririz.
Varsayılan işletim sistemi tarayıcısını kullanma
Uygulama kaydı sırasında yeniden yönlendirme URI'si olarak yapılandırın http://localhost . B2C söz konusu olduğunda, belirli bir bağlantı noktasını http://locahost:portkaydetmeniz gerekir.
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();
Deneyimi özelleştirme
MSAL, varsa, kullanıcı makinesinde varsayılan sistem tarayıcısını açmayı dener. Kendi uygulamanızı sağlayarak bu mantığı özelleştirebilirsiniz: OpenBrowserAction
- Uygula
OpenBrowserAction - Özel eylemi
SystemBrowserOptionsöğesine iletin
class CustomOpenBrowserAction implements OpenBrowserAction {
@Override
public void openBrowser(URL url){
//Custom logic to open URL
}
}
SystemBrowserOptions options =
SystemBrowserOptions
.builder()
.openBrowserAction(new CustomOpenBrowserAction())
.build();
Ayrıca, kullanıcının kimlik doğrulamasından sonra gördüğü HTML iletisini özelleştirebilir veya hatta kullanıcının kimlik doğrulamasından sonra yeniden yönlendirilmesini istediğiniz bir URL sağlayabilirsiniz.
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();