Szybka konfiguracja Caleffi Dirtmagclean to narzędzie, które umożliwia szybkie i łatwe określenie parametrów urządzenia Caleffi Dirtmagclean i konfigurację systemu ochrony wody w Twoim domu. Jest to szczególnie przydatne, gdy urządzenia są używane na dużą skalę, co wymaga szybkiego i dokładnego określenia parametrów. Szybka konfiguracja Caleffi Dirtmagclean umożliwia również łatwe skonfigurowanie działania urządzenia i jego parametrów, a także wygenerowanie raportu zawierającego wszystkie informacje potrzebne do wykonania usługi. Dzięki tej funkcji można zaoszczędzić czas i wykonać usługę szybciej i skuteczniej.
Ostatnia aktualizacja: Szybka konfiguracja Caleffi Dirtmagclean
527 EST Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym 5521 Lejek kolankowy 5520 Lejek prosty 5520 Lejek wykonanie "specjalne" 311 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-zewnetrznym-i-wewnetrznym-312425"> 312 Zawór bezpieczeństwa. Przyłącza z gwintem zewnętrznym i wewnętrznym 313 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym i manometrem 314 Zawór bezpieczeństwa. Przyłącza z gwintem zewnętrznym i wewnętrznym z manometrem 311 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-wewnetrznym-z-mozliwoscia-przylaczenia-0"> 313 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym z możliwością przyłączenia manometru 5121 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-wewnetrznym-532042"> 5320 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-wewnetrznym-z-manometrem-532142"> 5321 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym z manometrem 5322 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-zewnetrznym-i-wewnetrznym-532742"> 5327 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-wewnetrznym-34-530525"> 530 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym, 3/4″ 530 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym, 1″ - 1 1/4″ 531 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym, 1/2″ - 3/4″ 531 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-przylacza-z-gwintem-wewnetrznym-12-513415"> 513 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym, 1/2″ 513 Zawór bezpieczeństwa. Przyłącza z gwintem wewnętrznym, 1″ i 1 1/4″ 514 Zawór bezpieczeństwa. com/poland/pl/catalogue/zawor-bezpieczenstwa-korpus-wykonany-ze-stopu-odpornego-na-odcynkowanie-dla-instalacji-cwu"> 312 Zawór bezpieczeństwa. Korpus wykonany ze stopu odpornego na odcynkowanie. Dla instalacji CWU. 309 Zawór bezpieczeństwa temperaturowo-ciśnieniowy 309 Zawór bezpieczeństwa temperaturowo-ciśnieniowy. Dla systemów o ciśnieniu znamionowym wynoszącym 400 kPa 541 Zawór odcinający paliwo. com/poland/pl/catalogue/zawor-odcinajacy-paliwo-przylacza-kolnierzowe-541600"> 541 Zawór odcinający paliwo. Przyłącza kołnierzowe 541 Zawór odcinający paliwo do zastosowań wysokociśnieniowych. com/poland/pl/catalogue/zawor-odcinajacy-paliwo-wykonany-z-aluminium-540040"> 540 Zawór odcinający paliwo. Wykonany z aluminium 540 Zawór odcinający paliwo. Wykonany z aluminium. com/poland/pl/catalogue/zawory-upustowe-bezpieczenstwa-termicznego" rel="nofollow"> 542 Zawór upustowy bezpieczeństwa termicznego z działaniem awaryjnym 543 Zawór upustowy bezpieczeństwa termicznego, z podwójnym czujnikiem bezpieczeństwa 544 Zawór upustowy bezpieczeństwa termicznego z działaniem pozytywnym z automatycznym dopełnianiem 529 Regulator ciągu kominowego 327 BALLSTOP - Zawór kulowy z wbudowanym zaworem zwrotnym do instalacji grzewczych 510 Zawór zwrotny zapobiegający cyrkulacji grawitacyjnej 519 Regulowany zawór upustowo- różnicowy ze skalą, wersja prosta 519 Zawór różnicowo-upustowy 683 Urządzenie do pomiaru przepływu. com/poland/pl/catalogue/urzadzenie-do-pomiaru-przeplywu-przylacza-kolnierzowe-683030"> 683 Urządzenie do pomiaru przepływu. com/poland/pl/catalogue/zawor-spustowy" rel="nofollow"> 538 Zawór spustowy z króćcem do węża 538 Zawór spustowy z króćcem do węża i zamknięciem 547 Separator powietrza 547 Separator powietrza. Wykonany ze stali. com/poland/pl/catalogue/zestaw-podlaczeniowy-do-instalacji-grzewczych" rel="nofollow"> 336 Zestaw podłączeniowy do instalacji grzewczych 336 Zestaw podłączeniowy do instalacji grzewczych 3006 ROBOFIL - Przewód do napełniania kotła 302 Grupa bezpieczeństwa 553 Automatyczny zawór do napełniania instalacji, z możliwością przyłączenia manometru lub manometrem. com/poland/pl/catalogue/automatyczny-zawor-do-napelniania-instalacji-z-mozliwoscia-przylaczenia-manometru-lub-0"> 553 Automatyczny zawór do napełniania instalacji z możliwością przyłączenia manometru lub manometrem. com/poland/pl/catalogue/automatyczny-zawor-do-napelniania-instalacji-z-mozliwoscia-przylaczenia-manometru-lub-1"> 554 Automatyczny zawór do napełniania instalacji z możliwością przyłączenia manometru lub manometrem 573001 Automatyczny zestaw do napełniania instalacji z zaworem antyskażeniowym typu CA i zaworem odcinającym 574001 Automatyczny zestaw do napełniania instalacji z zaworem antyskażeniowym typu BA, filtrem skośnym i zaworem odcinającym 553 Automatyczny zawór do napełniania instalacji, z króćcem do węża, z możliwością przyłączenia manometru lub manometrem 580 Automatyczna grupa do uzdatniania wody 580 Automatyczny zestaw do napełniania instalacji zgodny z EN 1717 z zaworem antyskażeniowym typu BA 580 Automatyczny zestaw do napełniania instalacji zgodny z EN 1717 z zaworem antyskażeniowym typu BA F0001298 Złączka połączeniowa z luźną nakrętką 315 Elektromagnetyczny czujnik przepływu 626 Czujnik przepływu z dodatkowym zestawem blaszek. Do rur 1″ do 8″ 558 Szybkozłącze do podłączenia naczynia wzbiorczego 558 Szybkozłącze do podłączenia naczynia wzbiorczego z zaworem spustowym 5580 Szybkozłącze do podłączenia naczynia wzbiorczego z zaworem spustowym i zaworem kulowym 690 Zawór trójdrożny do manometrów INAIL 691 Pętla ograniczająca uderzenie hydrauliczne 621 Termostat przylgowy, regulowany 622 Termostat z sondą zanurzeniową 623 Termostat podwójnego działania z sondą zanurzeniową 624 Termostat bezpieczeństwa z sondą zanurzeniową z ręcznym odblokowaniem. com/poland/pl/catalogue/cisnieniowy-wylacznik-bezpieczenstwa-z-recznym-odblokowaniem-625000"> 625 Ciśnieniowy wyłącznik bezpieczeństwa z ręcznym odblokowaniem 625 Ciśnieniowy wyłącznik bezpieczeństwa z ręcznym odblokowaniem 625 Ciśnieniowy wyłącznik bezpieczeństwa 613 Wyłącznik pływakowy 692 Termometr cieczowy z tuleją zanurzeniową 693 Termometr cieczowy 694 Tuleja zanurzeniowa do termometru INAIL 557 Manometr 503 Termometr/manometr. Przyłącze środkowe, tylne 1/2" 503 Termometr/manometr. Przyłącze dolne 1/2" 5560 Manometr do próby ciśnienia naczyń wzbiorczych 688 Termometr. Przyłącze środkowe, tylne 1/2″ 688 Termometr. Przyłącze dolne 1/2″ 687 Termometr do instalacji chłodniczych. com/poland/pl/catalogue/termometr-do-instalacji-chlodniczych-przylacze-dolne-12-687110"> 687 Termometr do instalacji chłodniczych. com/poland/pl/catalogue/manometr-przylacze-dolne-38-689010"> 689 Manometr. Przyłącze dolne 3/8″ 548 Sprzęgło hydrauliczne 548 Sprzęgło hydrauliczne. com/poland/pl/catalogue/sprzeglo-hydrauliczne-z-wstepnie-uformowana-izolacja-przylacza-kolnierzowe-548052"> 548 Sprzęgło hydrauliczne z wstępnie uformowaną izolacją. com/poland/pl/catalogue/sprzeglo-hydrauliczne-przylacza-kolnierzowe-548050"> 548 Sprzęgło hydrauliczne. com/poland/pl/catalogue/urzadzenie-wielofunkcyjne-sep4" rel="nofollow"> 5495 SEP4 Urządzenie wielofunkcyjne, SEP4 559 SEPCOLL 2+2 Rozdzielacz ze sprzęgłem hydraulicznym do instalacji grzewczych 559 SEPCOLL 3+1 Rozdzielacz ze sprzęgłem hydraulicznym do instalacji grzewczych 559 SEPCOLL 2+1 Rozdzielacz ze sprzęgłem hydraulicznym do instalacji grzewczych 559 SEPCOLL 2 Rozdzielacz ze sprzęgłem hydraulicznym do instalacji grzewczych i chłodniczych 559 Para korków z uszczelkami do nieużywanych wyjść 559 SEPCOLL 2 - Rozdzielacz ze sprzęgłem hydraulicznym do instalacji grzewczych i chłodniczych. com/poland/pl/catalogue/sepcoll-31-rozdzielacz-ze-sprzeglem-hydraulicznym-do-instalacji-grzewczych-i-chlodniczych"> 559 SEPCOLL 3+1 - Rozdzielacz ze sprzęgłem hydraulicznym do instalacji grzewczych i chłodniczych. com/poland/pl/catalogue/element-magnetyczny-dla-rozdzielaczy-serii-sepcoll-559003"> 559 Element magnetyczny dla rozdzielaczy serii SEPCOLL 559 Para złączek z uszczelkami. Dla serii 550 i 559. com/poland/pl/catalogue/rozdzielacze-do-instalacji-centralnego-ogrzewania-dn-25" rel="nofollow"> 550 Sprzęgło hydrauliczne dla instalacji grzewczych. Korpus ze stali. Z izolacją 550 2 Rozdzielacz do instalacji grzewczych. Z izolacją 550 3 Rozdzielacz do instalacji grzewczych. com/poland/pl/catalogue/rozdzielacz-do-instalacji-grzewczych-korpus-ze-stali-z-izolacja-550240"> 550 4 Rozdzielacz do instalacji grzewczych. com/poland/pl/catalogue/rozdzielacz-do-instalacji-grzewczych-korpus-ze-stali-z-izolacja-550221"> 550 2+1 Rozdzielacz do instalacji grzewczych. com/poland/pl/catalogue/rozdzielacze-do-instalacji-centralnego-ogrzewania-dn-32" rel="nofollow"> 550 Sprzęgło hydrauliczne dla instalacji grzewczych. com/poland/pl/catalogue/rozdzielacz-do-instalacji-grzewczych-korpus-ze-stali-z-izolacja-550320"> 550 2 Rozdzielacz do instalacji grzewczych. com/poland/pl/catalogue/rozdzielacz-do-instalacji-grzewczych-550330"> 550 3 Rozdzielacz do instalacji grzewczych 550 4 Rozdzielacz do instalacji grzewczych 550 Zestaw podłączeń dla rozdzielaczy 550 2 Rozdzielacz do instalacji grzewczych i chłodniczych 550 3 Rozdzielacz do instalacji grzewczych i chłodniczych 550 4 Rozdzielacz do instalacji grzewczych i chłodniczych 550 2+1 Rozdzielacz do instalacji grzewczych i chłodniczych 550 3+1 Rozdzielacz do instalacji grzewczych i chłodniczych CBN550 Izolacja do rozdzielaczy do instalacji centralnego ogrzewania serii 550. com/poland/pl/catalogue/grupa-pompowa" rel="nofollow"> 165 Grupa pompowa dla instalacji grzewczych. Izolowana 165 Grupa pompowa dla instalacji grzewczych i klimatyzacyjnych 165 Grupa pompowa dla instalacji grzewczych i klimatyzacyjnych. Izolowana. DN 32 165 Grupa pompowa dla instalacji grzewczych. com/poland/pl/catalogue/grupa-pompowa-z-termostatycznym-zaworem-mieszajacym" rel="nofollow"> 166 Grupa pompowa z termostatycznym zaworem mieszającym 166 Termostatyczny zawór mieszający Części zamienne Części zapasowe do grup pompowych serii 165, 166 i 167 166 Grupa pompowa z termostatycznym zaworem mieszającym dla instalacji grzewczych. 125 mm 167 Grupa pompowa z zaworem mieszającym z siłownikiem 167 Grupa pompowa z zaworem mieszającym z siłownikiem 166 Grupa pompowa z termostatycznym zaworem mieszającym dla instalacji grzewczych. com/poland/pl/catalogue/grupa-pompowa-z-zaworem-mieszajacym-z-silownikiem-dla-instalacji-centralnego-ogrzewania"> 167 Grupa pompowa z zaworem mieszającym z siłownikiem dla instalacji centralnego ogrzewania. com/poland/pl/catalogue/trojdrozny-zawor-mieszajacy-gwintowany-f0001334"> F0001334 Trójdrożny zawór mieszający, gwintowany 165 Uchwyt montażowy ze stali nierdzewnej 519 Zawór obejściowy różnicowy do urządzeń serii 165, 166 i 167 165 Para zakończeń nieosiowych 165 Czujnik termostatu bezpieczeństwa do urządzeń serii 165, 166 i 167 165 Gniazdo montażu czujnika do urządzeń serii 165, 166 i 167 165 Przyłącze z gwintem wewnętrznym z nakrętką oraz uszczelką do serii 165, 166 i 167 165 Element obejściowy dla grup pompowych serii 165, 166 i 167 Akcesoria PARA 25/7 część zamienna do serii 165, 166 et 167 F0001252 UPM3S Auto 25-60 część zamienna F0001584 Pompa PARA 25/9 F0001592 Zamienne kieszenie na sondy dla grup z serii 167 F19486 UPML 25-105 część zamienna 1520 Cyfrowy regulator temperatury z czujnikiem przylgowym i czujnikiem zewnętrznym 1520 Cyfrowy regulator temperatury do ogrzewania i chłodzenia 161 Cyfrowy regulator do ogrzewania i chłodzenia 161 Czujnik ciśnienia 161 Czujnik punktu rosy 161 Czujnik temperatury zewnętrznej 161 Regulator zdalny 577 Filtr skośny. com/poland/pl/catalogue/filtr-skosny-do-instalacji-grzewczych-579051"> 579 Filtr skośny do instalacji grzewczych 108 Zawór antyzamarzaniowy F89046 Wkład wymienny do zaworu antyzamarzaniowego 108 Zawór antyzamarzaniowy z czujnikiem powietrza 638 Siłownik zapasowy dla dwudrożnych zaworów strefowych 638 Trójdrożny zawór kulowy z siłownikiem. Z izolacją dla instalacji grzewczych i chłodniczych 6440 Siłownik 3-punktowy do kulowych zaworów strefowych 6445 Trójdrożny zawór kulowy z siłownikiem. Z mikroprzełącznikiem pomocniczym. com/poland/pl/catalogue/zestaw-izolacji-dla-trojdroznych-zaworow-z-serii-638-cbn638173"> CBN638 Zestaw izolacji dla trójdrożnych zaworów z serii 638 577 CALEFFI XF - Filtr z wkładem magnetycznym z funkcją półautomatycznego czyszczenia 577 CALEFFI XF - Filtr z wkładem magnetycznym z funkcją półautomatycznego czyszczenia. Z obejściem CBN577500 Izolacja dla filtra z wkładem magnetycznym CALEFFI XF CBN577800 Izolacja dla filtra z wkładem magnetycznym CALEFFI XF 551 DISCAL® - Separator powietrza. Przyłącza z gwintem wewnętrznym oraz Ø 22 i Ø 28 mm ze złączkami zaciskowymi 5453 DIRTMAGPLUS® - Urządzenie wielofunkcyjne z separatorem zanieczyszczeń i filtrem 5464 DISCALDIRTMAG - Separator powietrza-zanieczyszczeń. Korpus z technopolimeru 132 Zawór równoważący z przepływomierzem 305 Grupa bezpieczeństwa z materiału kompozytowego do instalacji grzewczych 305 Grupa bezpieczeństwa z technopolimeru do instalacji grzewczych 305 Grupa bezpieczeństwa z technopolimeru do instalacji grzewczychElementy do instalacji centralnego ogrzewania
Membranowy zawór bezpieczeństwa
Lejek kolankowy do zaworów bezpieczeństwa
Zawory bezpieczeństwa
Zawór bezpieczeństwa temperaturowo-ciśnieniowy
Zawory odcinające paliwo
Zawory upustowe bezpieczeństwa termicznego
Regulator ciągu kominowego
Zawory kulowe z wbudowanym zaworem zwrotnym, BALLSTOP
Zawór zwrotny zapobiegający cyrkulacji
Zawór upustowo-różnicowy
Zwężka do pomiaru natężenia przepływu
Zawór spustowy
Separatory powietrza
Zestaw podłączeniowy do instalacji grzewczych
Przewód do napełniania kotła, ROBOFIL
Grupa bezpieczeństwa
Automatyczne zawory napełniania
Czujniki przepływu
Szybkozłącza do podłączenia naczynia wzbiorczego
Kurek manometryczny i pętla ograniczająca uderzenie hydrauliczne
Termostaty i wyłączniki bezpieczeństwa
Termometry i manometry
Sprzęgła hydrauliczne
Urządzenie wielofunkcyjne, SEP4
Rozdzielacze ze sprzęgłem hydraulicznym, SEPCOLL
Rozdzielacze do instalacji centralnego ogrzewania DN 25
Rozdzielacze do instalacji centralnego ogrzewania DN 32
Rozdzielacze do instalacji centralnego ogrzewania
Grupa pompowa
Grupa pompowa z termostatycznym zaworem mieszającym
Grupy pompowe z zaworami mieszającymi z siłownikami
Części zapasowe i akcesoria do urządzeń serii 165, 166 i 167
Regulatory temperatury
Filtry
Zawór antyzamarzaniowy
Zawór antyzamarzaniowy z czujnikiem powietrza
Trójdrożne, kulowe zawory rozdzielające z siłownikiem
Filtr z wkładem magnetycznym z funkcją półautomatycznego czyszczenia Caleffi XF
Separator powietrza DISCAL®
Urządzenie wielofunkcyjne z separatorem zanieczyszczeń i filtrem
Separator powietrza-zanieczyszczeń DISCALDIRTMAG
Zawory upustowo-różnicowe
Zawór równoważący z przepływomierzem
Grupa bezpieczeństwa z materiału kompozytowego do instalacji grzewczych
Automatyczne zestawy do napełniania instalacji
Automatyczne zawory odpowietrzające, separatory powietrza i zanieczyszczeń, urządzenia do uzdatniania wody
Zawory i akcesoria do grzejników
Zawory strefowe, zawory mieszające, rozdzielacze, skrzynki i akcesoria
Rozdzielacze i termostatyczne zespoły regulacji
Elementy do wody użytkowej
Izolatory przepływów zwrotnych
Automatyczne regulatory natężenia przepływu i zawory równoważące
Złączki
Instalacje gazowe
Termostaty czasowe
Instalacje grzewcze
Elementy dla odnawialnych źródeł energii: solarnej, geotermalnej i z biomasy
Sprawdź w katalogu/Pobierz katalog w pdf download
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
- Artykuł
- Czas czytania: 4 min
Po utworzeniu aplikacji dowiesz się, jak skonfigurować kod ze współrzędnymi aplikacji.
biblioteki Microsoft obsługujące aplikacje klasyczne
Następujące biblioteki Microsoft obsługują aplikacje klasyczne:
Język/struktura | Projekt w dniu GitHub | Pakiet | Coraz Rozpoczął | Logowanie użytkowników | Uzyskiwanie dostępu do internetowych interfejsów API | Ogólnie dostępne (ogólna dostępność) lub Publiczna wersja zapoznawcza1 | Elektronów | Node. jsMSAL | msal-node | — | Publiczna wersja zapoznawcza | Java | MSAL4J | msal4j | Ogólna dostępność | macOS (Swift/Obj-C) | Biblioteka MSAL dla systemów iOS i macOS | BIBLIOTEKA MSAL | Samouczek | Platforma UWP | MSAL. NET | Microsoft. Client | Samouczek | WPF | Samouczek |
---|
1Dodatkowe warunki użytkowania dla Microsoft wersji zapoznawczej platformy Azure mają zastosowanie do bibliotek w publicznej wersji zapoznawczej.
Publiczna aplikacja kliencka
Z punktu widzenia kodu aplikacje klasyczne to publiczne aplikacje klienckie. Konfiguracja będzie nieco inna w zależności od tego, czy używasz uwierzytelniania interakcyjnego, czy nie.
- . NETJavaMacOSNode. jsPython
Musisz skompilować i manipulować MSAL. NET
IPublicClientApplication
.Wyłącznie według kodu
Poniższy kod tworzy wystąpienie publicznej aplikacji klienckiej i loguje użytkowników w chmurze publicznej platformy Azure Microsoft przy użyciu konta służbowego lub osobistego konta Microsoft.
IPublicClientApplication app = PublicClientApplicationBuilder. Create(clientId). Build();
Jeśli zamierzasz używać uwierzytelniania interakcyjnego lub przepływu kodu urządzenia, jak pokazano wcześniej, użyj
. WithRedirectUri
modyfikatora.IPublicClientApplication app;app = PublicClientApplicationBuilder. WithDefaultRedirectUri(). Build();
Korzystanie z plików konfiguracji
Poniższy kod tworzy wystąpienie publicznej aplikacji klienckiej z obiektu konfiguracji, który można wypełnić programowo lub odczytać z pliku konfiguracji.
PublicClientApplicationOptions options = GetOptions(); // your own methodIPublicClientApplication app = PublicClientApplicationBuilder. CreateWithApplicationOptions(options). Build();
Bardziej rozbudowana konfiguracja
Kompilowanie aplikacji można rozwinąć, dodając kilka modyfikatorów. Jeśli na przykład aplikacja ma być wielodostępną aplikacją w chmurze krajowej, taką jak pokazano tutaj dla instytucji rządowych USA, możesz napisać:
app = PublicClientApplicationBuilder. WithAadAuthority(AzureCloudInstance. AzureUsGovernment,AadAuthorityAudience. AzureAdMultipleOrgs). Build();MSAL. NET zawiera również modyfikator Active Directory Federation Services 2019:
app = PublicClientApplicationBuilder. WithAdfsAuthority("https://consoso. com/adfs"). Build();Jeśli na koniec chcesz uzyskać tokeny dla dzierżawy usługi Azure Active Directory (Azure AD) B2C, określ dzierżawę, jak pokazano w poniższym fragmencie kodu:
app = PublicClientApplicationBuilder. WithB2CAuthority("https://fabrikamb2c. b2clogin. com/tfp/{tenant}/{PolicySignInSignUp}"). Build();Więcej tutaj
Aby dowiedzieć się więcej na temat konfigurowania aplikacji klasycznej MSAL. NET:
- Aby uzyskać listę wszystkich modyfikatorów dostępnych w programie
PublicClientApplicationBuilder
, zobacz dokumentację referencyjną PublicClientApplicationBuilder. - Opis wszystkich opcji uwidocznionych w programie można znaleźć w
PublicClientApplicationOptions
temacie PublicClientApplicationOptions w dokumentacji referencyjnej.
Kompletny przykład z opcjami konfiguracji
Wyobraź sobie aplikację konsolową platformy. NET Core, która ma następujący
appsettings. json
plik konfiguracji:{"Authentication": {"AzureCloudInstance": "AzurePublic","AadAuthorityAudience": "AzureAdMultipleOrgs","ClientId": "ebe2ab4d-12b3-4446-8480-5c3828d04c50"},"WebAPI": {"MicrosoftGraphBaseEndpoint": "https://graph. com"}}
W tym pliku jest niewiele kodu do odczytania przy użyciu polecenia. Platforma konfiguracji zapewniana przez platformę NET:
public class SampleConfiguration{/// <summary>/// Authentication options/// </summary>public PublicClientApplicationOptions PublicClientApplicationOptions { get; set;}/// Base URL for Microsoft Graph (it varies depending on whether the application runs/// in Microsoft Azure public clouds or national or sovereign clouds)public string MicrosoftGraphBaseEndpoint { get; set;}/// Reads the configuration from a JSON file/// <param name="path">Path to the configuration json file</param>/// <returns>SampleConfiguration as read from the json file</returns>public static SampleConfiguration ReadFromJsonFile(string path)//. NET configurationIConfigurationRoot Configuration;var builder = new ConfigurationBuilder(). SetBasePath(Directory. GetCurrentDirectory()). AddJsonFile(path);Configuration = builder. Build();// Read the auth and graph endpoint configurationSampleConfiguration config = new SampleConfiguration()PublicClientApplicationOptions = new PublicClientApplicationOptions()};Configuration. Bind("Authentication", config. PublicClientApplicationOptions);config. MicrosoftGraphBaseEndpoint =Configuration. GetValue<string>("WebAPI:MicrosoftGraphBaseEndpoint");return config;}}
Teraz, aby utworzyć aplikację, napisz następujący kod:
SampleConfiguration config = SampleConfiguration. ReadFromJsonFile("appsettings. json");var app = PublicClientApplicationBuilder. CreateWithApplicationOptions(config. PublicClientApplicationOptions). Build();
Przed wywołaniem
. Build()
metody można zastąpić konfigurację wywołaniami metod. WithXXX
, jak pokazano wcześniej.Oto klasa używana w przykładach programistycznych języka Java biblioteki MSAL do konfigurowania przykładów: TestData.
PublicClientApplication pca = PublicClientApplication. builder(CLIENT_ID). authority(AUTHORITY). build();
Szybka konfiguracja
Objective-C:
NSError *msalError = nil;MSALPublicClientApplicationConfig *config = [[MSALPublicClientApplicationConfig alloc] initWithClientId:@"<your-client-id-here>"];MSALPublicClientApplication *application = [[MSALPublicClientApplication alloc] initWithConfiguration:config error:&msalError];
Swift:
let config = MSALPublicClientApplicationConfig(clientId: "<your-client-id-here>")if let application = try? MSALPublicClientApplication(configuration: config){ /* Use application */}
Bardziej rozbudowana konfiguracja
MSALAADAuthority *aadAuthority =[[MSALAADAuthority alloc] initWithCloudInstance:MSALAzureUsGovernmentCloudInstanceaudienceType:MSALAzureADMultipleOrgsAudiencerawTenant:nilerror:nil];MSALPublicClientApplicationConfig *config =[[MSALPublicClientApplicationConfig alloc] initWithClientId:@"<your-client-id-here>"redirectUri:@"<your-redirect-uri-here>"authority:aadAuthority];NSError *applicationError = nil;MSALPublicClientApplication *application =[[MSALPublicClientApplication alloc] initWithConfiguration:config error:&applicationError];
let authority = try? MSALAADAuthority(cloudInstance:. usGovernmentCloudInstance, audienceType:. azureADMultipleOrgsAudience, rawTenant: nil)let config = MSALPublicClientApplicationConfig(clientId: "<your-client-id-here>", redirectUri: "<your-redirect-uri-here>", authority: authority)if let application = try? MSALPublicClientApplication(configuration: config) { /* Use application */}
Parametry konfiguracji można załadować z wielu źródeł, takich jak plik JavaScript lub zmienne środowiskowe. Poniżej jest używany plik authConfig. js.
/** Copyright (c) Microsoft Corporation. All rights reserved.* Licensed under the MIT License.*/const { LogLevel} = require("@azure/msal-node");/*** Configuration object to be passed to MSAL instance on creation.* For a full list of MSAL. js configuration parameters, visit:* https://github. com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-node/docs/configuration. mdconst AAD_ENDPOINT_HOST = "Enter_the_Cloud_Instance_Id_Here"; // include the trailing slashconst msalConfig = {auth: {clientId: "Enter_the_Application_Id_Here",authority: `${AAD_ENDPOINT_HOST}Enter_the_Tenant_Info_Here`, },system: {loggerOptions: {loggerCallback(loglevel, message, containsPii) {console. log(message);},piiLoggingEnabled: false,logLevel: LogLevel. Verbose, }, }, };* Add here the endpoints and scopes when obtaining an access token for protected web APIs. For more information, see:* https://github. com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/resources-and-scopes. mdconst GRAPH_ENDPOINT_HOST = "Enter_the_Graph_Endpoint_Here"; // include the trailing slashconst protectedResources = {graphMe: {endpoint: `${GRAPH_ENDPOINT_HOST}v1. 0/me`,scopes: ["User. Read"], }};module. exports = {msalConfig: msalConfig,protectedResources: protectedResources, };
Zaimportuj obiekt konfiguracji z pliku authConfig. Węzeł MSAL można zainicjować minimalnie, jak pokazano poniżej. Zobacz dostępne opcje konfiguracji.
const { PublicClientApplication} = require('@azure/msal-node');const { msalConfig} = require('. /authConfig')* Initialize a public client application. For more information, visit:* https://github. com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-node/docs/initialize-public-client-application. mdclientApplication = new PublicClientApplication(msalConfig);
config = json. load(open(sys. argv[1]))app = msal. PublicClientApplication(config["client_id"], authority=config["authority"],# token_cache=... # Default cache is in memory only.# You can learn how to use SerializableTokenCache from# https://msal-python. rtfd. io/en/latest/#msal. SerializableTokenCache)
Następne kroki
Przejdź do następnego artykułu w tym scenariuszu Uzyskaj token dla aplikacji klasycznej.
- Aby uzyskać listę wszystkich modyfikatorów dostępnych w programie