C#
using Auth0.ManagementApi;
using System.Threading.Tasks;
using Auth0.ManagementApi.Organizations;
public partial class Examples
{
public async Task Example() {
var client = new ManagementApiClient(
token: "<token>",
clientOptions: new ClientOptions { BaseUrl = "https://{YOUR_DOMAIN}/api/v2" }
);
await client.Organizations.ClientGrants.CreateAsync(
id: "id",
request: new AssociateOrganizationClientGrantRequestContent {
GrantId = "grant_id"
}
);
}
}package example
import (
context "context"
management "github.com/auth0/go-auth0/v3/management"
client "github.com/auth0/go-auth0/v3/management/client"
option "github.com/auth0/go-auth0/v3/management/option"
)
func do() {
mgmt, err := client.New(
"{YOUR_DOMAIN}",
option.WithToken(
"<token>",
),
)
if err != nil {
return
}
request := &management.AssociateOrganizationClientGrantRequestContent{
GrantId: "grant_id",
}
mgmt.Organizations.ClientGrants.Create(
context.TODO(),
"id",
request,
)
}
package com.example.usage;
import com.auth0.client.mgmt.ManagementApi;
import com.auth0.client.mgmt.organizations.types.AssociateOrganizationClientGrantRequestContent;
public class Example {
public static void main(String[] args) {
ManagementApi client = ManagementApi
.builder()
.domain("{YOUR_DOMAIN}")
.token("<token>")
.build();
client.organizations().clientGrants().create(
"id",
AssociateOrganizationClientGrantRequestContent
.builder()
.grantId("grant_id")
.build()
);
}
}<?php
namespace Example;
use Auth0\SDK\API\Management\Wrapper\ManagementClient;
use Auth0\SDK\API\Management\Wrapper\ManagementClientOptions;
use Auth0\SDK\API\Management\Organizations\ClientGrants\Requests\AssociateOrganizationClientGrantRequestContent;
$client = new ManagementClient(new ManagementClientOptions(
domain: '{YOUR_DOMAIN}',
token: '<token>',
));
$client->organizations->clientGrants->create(
'id',
new AssociateOrganizationClientGrantRequestContent([
'grantId' => 'grant_id',
]),
);
from auth0.management import ManagementClient
client = ManagementClient(
domain="{YOUR_DOMAIN}",
token="<token>",
)
client.organizations.client_grants.create(
id="id",
grant_id="grant_id",
)
require "auth0"
client = Auth0::Management.new(token: "<token>", base_url: "https://{YOUR_DOMAIN}/api/v2")
client.organizations.client_grants.create(
id: "id",
grant_id: "grant_id"
)
import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
domain: "{YOUR_DOMAIN}",
token: "<token>",
});
await client.organizations.clientGrants.create("id", {
grantId: "grant_id",
});
}
main();
import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
domain: "{YOUR_DOMAIN}",
token: "<token>",
});
await client.organizations.clientGrants.create("id", {
grantId: "grant_id",
});
}
main();
curl --request POST \
--url https://{tenantDomain}/api/v2/organizations/{id}/client-grants \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"grant_id": "<string>"
}
'{
"allow_any_organization": true,
"audience": "<string>",
"client_id": "<string>",
"id": "<string>",
"scope": [
"<string>"
]
}Créer des autorisations client pour une organisation
deprecated
POST
https://{tenantDomain}/api/v2
/
organizations
/
{id}
/
client-grants
C#
using Auth0.ManagementApi;
using System.Threading.Tasks;
using Auth0.ManagementApi.Organizations;
public partial class Examples
{
public async Task Example() {
var client = new ManagementApiClient(
token: "<token>",
clientOptions: new ClientOptions { BaseUrl = "https://{YOUR_DOMAIN}/api/v2" }
);
await client.Organizations.ClientGrants.CreateAsync(
id: "id",
request: new AssociateOrganizationClientGrantRequestContent {
GrantId = "grant_id"
}
);
}
}package example
import (
context "context"
management "github.com/auth0/go-auth0/v3/management"
client "github.com/auth0/go-auth0/v3/management/client"
option "github.com/auth0/go-auth0/v3/management/option"
)
func do() {
mgmt, err := client.New(
"{YOUR_DOMAIN}",
option.WithToken(
"<token>",
),
)
if err != nil {
return
}
request := &management.AssociateOrganizationClientGrantRequestContent{
GrantId: "grant_id",
}
mgmt.Organizations.ClientGrants.Create(
context.TODO(),
"id",
request,
)
}
package com.example.usage;
import com.auth0.client.mgmt.ManagementApi;
import com.auth0.client.mgmt.organizations.types.AssociateOrganizationClientGrantRequestContent;
public class Example {
public static void main(String[] args) {
ManagementApi client = ManagementApi
.builder()
.domain("{YOUR_DOMAIN}")
.token("<token>")
.build();
client.organizations().clientGrants().create(
"id",
AssociateOrganizationClientGrantRequestContent
.builder()
.grantId("grant_id")
.build()
);
}
}<?php
namespace Example;
use Auth0\SDK\API\Management\Wrapper\ManagementClient;
use Auth0\SDK\API\Management\Wrapper\ManagementClientOptions;
use Auth0\SDK\API\Management\Organizations\ClientGrants\Requests\AssociateOrganizationClientGrantRequestContent;
$client = new ManagementClient(new ManagementClientOptions(
domain: '{YOUR_DOMAIN}',
token: '<token>',
));
$client->organizations->clientGrants->create(
'id',
new AssociateOrganizationClientGrantRequestContent([
'grantId' => 'grant_id',
]),
);
from auth0.management import ManagementClient
client = ManagementClient(
domain="{YOUR_DOMAIN}",
token="<token>",
)
client.organizations.client_grants.create(
id="id",
grant_id="grant_id",
)
require "auth0"
client = Auth0::Management.new(token: "<token>", base_url: "https://{YOUR_DOMAIN}/api/v2")
client.organizations.client_grants.create(
id: "id",
grant_id: "grant_id"
)
import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
domain: "{YOUR_DOMAIN}",
token: "<token>",
});
await client.organizations.clientGrants.create("id", {
grantId: "grant_id",
});
}
main();
import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
domain: "{YOUR_DOMAIN}",
token: "<token>",
});
await client.organizations.clientGrants.create("id", {
grantId: "grant_id",
});
}
main();
curl --request POST \
--url https://{tenantDomain}/api/v2/organizations/{id}/client-grants \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"grant_id": "<string>"
}
'{
"allow_any_organization": true,
"audience": "<string>",
"client_id": "<string>",
"id": "<string>",
"scope": [
"<string>"
]
}Autorisations
bearerAuthoAuth2ClientCredentials
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Paramètres de chemin
Identifiant de l’organisation.
Maximum string length:
50Corps
application/jsonapplication/x-www-form-urlencoded
ID d'une autorisation client à ajouter à l'organisation.
Réponse
Le Client Grant a été associé à l’organisation avec succès.
Si cette option est activée, n'importe quelle organisation peut être utilisée avec cette autorisation. Si elle est désactivée (par défaut), l'autorisation doit être explicitement attribuée aux organisations souhaitées.
L'audience (identifiant d'API) de cette autorisation client.
Minimum string length:
1ID du client.
ID de l'autorisation client.
Définit si les organisations peuvent être utilisées avec des échanges Client Credentials pour ce grant.
Options disponibles:
deny, allow, require Scopes autorisés pour cette autorisation client.
Minimum string length:
1⌘I