Geavanceerd authenticatiepatroon: OAuth 2.1-stroom voor clientinloggegevens
Gebruik de onderliggende authenticatiestack om een MCP-server te registreren die OAuth 2.1-clientinloggegevens gebruikt.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise, Performance, Unlimited en Developer Edition. Vereiste uitbreidingslicenties variëren per type agent. |
| Vereiste gebruikersmachtigingen | |
|---|---|
| Een MCP-server registreren: | AI-agenten beheren EN de vereiste machtigingen voor uw agenttype |
| Benoemde gegevens, externe gegevens of externe authenticatie-identiteitsleveranciers maken, bewerken of verwijderen: | Benoemde gegevens beheren of toepassing aanpassen |
Een MCP-server zonder authenticatie registreren
Voor het implementeren van een geavanceerd authenticatiepatroon is de eerste stap het registreren van een MCP-server in Agentforce Registry.
Begin met het registreren van een MCP-server in Agentforce Registry, die een onderliggend benoemd gegeven, extern gegeven en machtigingenset maakt om authenticatie af te handelen.
U kunt de initiële registratie vandaag niet voltooien met een server die OAuth 2.1 gebruikt. Begin in plaats daarvan met een eenvoudige plaatshouder-MCP-server die geen authenticatie vereist. Kies een server van een provider die u Trust en registreer de server vervolgens in Agentforce Registry. Voltooi het proces, maar pas geen beleid toe of zet tools op een goedgekeurde lijst. (U komt hier in een latere stap op terug.)
Het registreren van een plaatshouderserver maakt een record voor de serververbinding en de basisauthenticatiestapel in Salesforce. Vervolgens werkt u de authenticatiestack bij met de details voor de server die u wilt registreren.
Meer informatie over benoemde inloggegevens, externe inloggegevens en machtigingensets.
Een externe authenticatie-identiteitsleverancier maken
Externe authenticatie-identiteitsleveranciers verkrijgen OAuth-tokens voor uitgaande aanroepen naar externe systemen. Ze vormen de eerste stap bij het maken van benoemde en externe inloggegevens die OAuth 2.0- en 2.1-authenticatie gebruiken.
- Geef vanuit Set-up Benoemde gegevens op in het vak Snel zoeken en selecteer vervolgens Benoemde gegevens.
- Klik op het tabblad Externe authenticatieleverancier.
-
Klik op Nieuw en vul de volgende velden in.
Label Een gebruikersvriendelijke naam voor de externe authenticatie-identiteitsleverancier. We raden een label aan dat is gerelateerd aan de MCP-server die u registreert en dat u kunt gebruiken in de gehele authenticatiestack. Naam Een unieke identifier die wordt gebruikt om naar deze externe authenticatie-identiteitsleverancier te verwijzen vanuit aanroepdefinities en via de API. De naam kan alleen onderstrepingstekens en alfanumerieke lettertekens bevatten. Het moet uniek zijn, beginnen met een letter, mag geen spaties bevatten, mag niet eindigen met een onderstrepingsteken en mag gaan twee opeenvolgende onderstrepingstekens bevatten. Beschrijving Een beschrijving van de externe authenticatie-identiteitsleverancier. Authenticatieprotocol OAuth 2.0 Type authenticatiestroom Clientgegevens Client-ID De unieke ID van de MCP-server, die wordt gebruikt om toegang aan te vragen via de autorisatieserver. Clientgeheim Een wachtwoord dat alleen bekend is bij de MCP-server en de autorisatieserver, dat wordt gebruikt om de MCP-server te authenticeren bij het aanvragen van toegangstokens. Moet veilig worden bewaard. Token-eindpunt-URL De OAuth-token-URL van de autorisatieserver. Bijvoorbeeld https://auth.partner.com/token - Sla uw wijzigingen op.
De resourceparameter toevoegen aan uw externe authenticatie-identiteitsleverancier
Voeg een resourceparameter toe als een aangepaste autorisatieaanvraagparameter en een aangepaste tokenaanvraagparameter. Dit is het belangrijkste verschil tussen OAuth 2.0, waar deze parameter optioneel is, en OAuth 2.1, waar deze parameter verplicht is.De resourcewaarde geeft aan de autorisatieserver door voor welke MCP-server dit token moet worden geaccepteerd. De MCP-server wijst elk token af dat niet overeenkomt.
- Klik in de sectie Aangepaste verzoekparameters op Nieuw.
-
Geef de volgende velden op.
Naam resource Waarde De URL van de API die u aanroept Bijvoorbeeld https://api.partner.com Deze waarde is hetzelfde als de gekoppelde URL van het benoemde inloggegeven, omdat deze dezelfde API vertegenwoordigen die u aanroept. De resourceparameter vertelt de autorisatieserver voor wie het token is. Het benoemde inloggegeven geeft het platform aan waar het verzoek naartoe moet worden verzonden. Verzoektype Aanvraag autoriseren Parameterlocatie Queryparameter - Sla uw wijzigingen op.
-
Herhaal de stappen met deze velden.
Naam resource Waarde De URL van de API die u aanroept Bijvoorbeeld https://api.partner.com Deze waarde is hetzelfde als de gekoppelde URL van het benoemde inloggegeven, omdat deze dezelfde API vertegenwoordigen die u aanroept. De resourceparameter vertelt de autorisatieserver voor wie het token is. Het benoemde inloggegeven geeft het platform aan waar het verzoek naartoe moet worden verzonden. Verzoektype Tokenaanvraag Parameterlocatie Lichaamsparameter - Sla uw wijzigingen op.
De autorisatieparameter wordt toegevoegd als een queryparameter wanneer de gebruiker wordt omgeleid naar de inlog- of instemmingspagina van de autorisatieserver.
https://auth.partner.com/authorize?
response_type=code
&client_id=YOUR_CLIENT_ID
&redirect_uri=https://login.salesforce.com/services/authcallback/...
&scope=read+write
&code_challenge=E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM
&code_challenge_method=S256
&resource=https%3A%2F%2Fapi.partner.com ← added by the custom parameterDe tokenparameter is opgenomen als een hoofdtekstparameter in de POST naar het tokeneindpunt.
POST /token HTTP/1.1
Host: auth.partner.com
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&code=AUTHORIZATION_CODE
&redirect_uri=https://login.salesforce.com/services/authcallback/...
&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_CLIENT_SECRET
&code_verifier=dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk
&resource=https%3A%2F%2Fapi.partner.com ← added by the custom parameterHet gekoppelde externe inloggegeven bewerken
Een extern OAuth 2.0- of OAuth 2.1-inloggegeven dat de stroom Clientinloggegevens gebruikt die wordt beheerd door een externe authenticatie-identiteitsleverancier, gebruikt de clientidentificatie die is geconfigureerd in de gekoppelde externe authenticatie-identiteitsleverancier.
- Geef vanuit Set-up Benoemde gegevens op in het vak Snel zoeken en selecteer vervolgens Benoemde gegevens.
- Klik op het tabblad Externe inloggegevens.
- Zoek het externe inloggegeven dat is gekoppeld aan de MCP-server die u hebt geregistreerd. Selecteer vervolgens Bewerken in het vervolgkeuzemenu.
-
Geef de volgende velden op.
Label Een gebruikersvriendelijke naam voor de externe authenticatie-identiteitsleverancier. We raden een label aan dat is gerelateerd aan de MCP-server die u registreert en dat u kunt gebruiken in de gehele authenticatiestack. Naam Een unieke ID die wordt gebruikt om te verwijzen naar dit externe inloggegeven vanuit aanroepdefinities en door middel van de API. De naam kan alleen onderstrepingstekens en alfanumerieke lettertekens bevatten. De naam moet uniek zijn, beginnen met een letter, mag geen spaties bevatten, mag niet eindigen met een onderstrepingsteken en mag gaan twee opeenvolgende onderstrepingstekens bevatten. Authenticatieprotocol OAuth 2.0 Type authenticatiestroom Geconfigureerd in een externe authenticatie-identiteitsleverancier Bereik Optioneel. Een lijst machtigingen die de MCP-server nodig heeft voor de client voor toegang tot servertools en API's, opgemaakt als een met komma's gescheiden lijst. Externe authenticatie-identiteitsleverancier Selecteer de externe authenticatie-identiteitsleverancier die u in de vorige stappen hebt gemaakt. - Sla uw wijzigingen op.
(Optioneel) Het gekoppelde benoemde gegeven bewerken
Benoemde inloggegevens geven de URL van een eindpunt van een aanroep aan.
Benoemde inloggegevens geven de URL van een eindpunt van een aanroep aan. U hoeft geen wijzigingen aan te brengen in het benoemde inloggegeven om het te laten werken, maar we raden aan om het label, de naam en de beschrijving bij te werken zodat het overeenkomt met de MCP-server die u registreert, het onderliggende externe inloggegeven en de externe authenticatie-identiteitsleverancier.
- Geef vanuit Set-up Benoemde gegevens op in het vak Snel zoeken en selecteer vervolgens Benoemde gegevens.
- Klik op het tabblad Benoemde gegevens.
- Zoek het benoemde gegeven dat is gekoppeld aan de MCP-server die u hebt geregistreerd. Selecteer vervolgens Bewerken in het vervolgkeuzemenu.
- Bewerk het label, de naam en de beschrijving.
- Sla uw wijzigingen op.
Postvereisten
Nu u de authenticatiestack voor uw server hebt ingesteld, plaatst u de servertools op een goedgekeurde lijst die u met uw agent wilt gebruiken en past u desgewenst beleidsvormen toe.
Maak vanaf de serverrecordpagina een whitelist van de tools die u met uw agent wilt gebruiken.
Als u beleidsvormen voor MCP-servers in Agentforce Gateway hebt gemaakt die handmatig kunnen worden toegevoegd, kunt u deze desgewenst toepassen op uw server vanaf de serverrecordpagina in Agentforce Registry. Als uw server voldoet aan de voorwaarden voor op regels gebaseerde MCP-serverbeleidsvormen die u hebt gemaakt, worden de beleidsvormen automatisch toegepast. U kunt beleidsvormen maken, toepassen en verwijderen vanuit Agentforce Gateway. Geef vanuit Set-up Agentforce Gateway op in het vak Snel zoeken en selecteer vervolgens Beleidsvormen.

