Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vytvoření instance aplikace
Pre-requisites
Před vytvořením instance aplikace pomocí MSAL4J:
- Seznamte se s typy dostupných klientských aplikací – veřejné klienty a důvěrné klientské aplikace.
- Aplikaci budete muset zaregistrovat v Microsoft Entra ID. Proto budete vědět:
- Je to
clientID(řetězec představující GUID) - Adresa URL zprostředkovatele identity (pojmenovaná instance) a cílová skupina přihlašování pro vaši aplikaci. Tyto dva parametry se souhrnně označují jako autorita.
- Pravděpodobně
TenantIDv případě, že píšete podnikovou aplikaci (jen pro vaši organizaci, také nazývanou aplikace pro jednoho tenanta) - V případě, že jde o důvěrnou klientskou aplikaci, tajný klíč aplikace (
clientSecretřetězec) nebo certifikát - U webových aplikací také nastavíte
redirectUri, kam zprostředkovatel identity odešle zpět vaši aplikaci s bezpečnostními tokeny.
- Je to
Vytvoření instance veřejné klientské aplikace
String PUBLIC_CLIENT_ID;
String AUTHORITY;
PublicClientApplication app =
PublicClientApplication
.builder(PUBLIC_CLIENT_ID)
.authority(AUTHORITY)
.build();
Vytvoření instance důvěrné klientské aplikace
Budete potřebovat tajný klíč nebo certifikát, jak je popsáno v části Přihlašovací údaje klienta.
Pokud máte tajný kód:
String PUBLIC_CLIENT_ID;
String AUTHORITY;
String CLIENT_SECRET;
IClientCredential credential = ClientCredentialFactory.createFromSecret(CLIENT_SECRET);
ConfidentialClientApplication app =
ConfidentialClientApplication
.builder(PUBLIC_CLIENT_ID, credential)
.authority(AUTHORITY)
.build();
Pokud máte certifikát:
String PUBLIC_CLIENT_ID;
String AUTHORITY;
PrivateKey PRIVATE_KEY;
X509Certificate PUBLIC_KEY;
IClientCredential credential = ClientCredentialFactory.createFromCertificate(PRIVATE_KEY, PUBLIC_KEY);
ConfidentialClientApplication app =
ConfidentialClientApplication
.builder(PUBLIC_CLIENT_ID, credential)
.authority(AUTHORITY)
.build();