Klientské aplikace

Vytvoření instance aplikace

Pre-requisites

Před vytvořením instance aplikace pomocí MSAL4J:

  1. Seznamte se s typy dostupných klientských aplikací – veřejné klienty a důvěrné klientské aplikace.
  2. 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ě TenantID v 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.

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();