Package com.azure.communication.identity
Class CommunicationIdentityAsyncClient
java.lang.Object
com.azure.communication.identity.CommunicationIdentityAsyncClient
Asynchronous client interface for Azure Communication Services Identity
operations
Instantiating an asynchronous Azure Communication Service Identity Client
// You can find your endpoint and access key from your resource in the Azure Portal String endpoint = "https://<RESOURCE_NAME>.communication.azure.com"; AzureKeyCredential keyCredential = new AzureKeyCredential("<access-key>"); CommunicationIdentityAsyncClient communicationIdentityAsyncClient = new CommunicationIdentityClientBuilder() .endpoint(endpoint) .credential(keyCredential) .buildAsyncClient();
View this
for additional ways to construct the client.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionCreates a new CommunicationUserIdentifier.Creates a new CommunicationUserIdentifier with token.Creates a new CommunicationUserIdentifier with token with response.Creates a new CommunicationUserIdentifier with response.deleteUser
(CommunicationUserIdentifier communicationUser) Deletes a CommunicationUserIdentifier, revokes its tokens and deletes its data.deleteUserWithResponse
(CommunicationUserIdentifier communicationUser) Deletes a CommunicationUserIdentifier, revokes its tokens and deletes its data with response.getToken
(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes) Gets a token for an identity.Exchanges an Azure AD access token of a Teams User for a new Communication Identity access token.Exchanges an Azure AD access token of a Teams User for a new Communication Identity access token.getTokenWithResponse
(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes) Gets a token for an identity with response.revokeTokens
(CommunicationUserIdentifier communicationUser) Revokes all the tokens created for an identifier.revokeTokensWithResponse
(CommunicationUserIdentifier communicationUser) Revokes all the tokens created for an identifier with response.
-
Method Details
-
createUser
Creates a new CommunicationUserIdentifier.- Returns:
- The created communication user.
-
createUserWithResponse
Creates a new CommunicationUserIdentifier with response.- Returns:
- The created communication user with response.
-
createUserAndToken
public Mono<CommunicationUserIdentifierAndToken> createUserAndToken(Iterable<CommunicationTokenScope> scopes) Creates a new CommunicationUserIdentifier with token.- Parameters:
scopes
- The list of scopes for the token.- Returns:
- The created communication user and token.
-
createUserAndTokenWithResponse
public Mono<Response<CommunicationUserIdentifierAndToken>> createUserAndTokenWithResponse(Iterable<CommunicationTokenScope> scopes) Creates a new CommunicationUserIdentifier with token with response.- Parameters:
scopes
- The list of scopes for the token.- Returns:
- The result with created communication user and token with response.
-
deleteUser
Deletes a CommunicationUserIdentifier, revokes its tokens and deletes its data.- Parameters:
communicationUser
- The user to be deleted.- Returns:
- A reactive response signalling completion.
-
deleteUserWithResponse
Deletes a CommunicationUserIdentifier, revokes its tokens and deletes its data with response.- Parameters:
communicationUser
- The user to be deleted.- Returns:
- The response with void.
-
revokeTokens
Revokes all the tokens created for an identifier.- Parameters:
communicationUser
- The user to be revoked access tokens.- Returns:
- A reactive response signalling completion.
-
revokeTokensWithResponse
Revokes all the tokens created for an identifier with response.- Parameters:
communicationUser
- The user to be revoked tokens.- Returns:
- The response with void.
-
getToken
public Mono<AccessToken> getToken(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes) Gets a token for an identity.- Parameters:
communicationUser
- The user to be issued tokens.scopes
- The scopes that the token should have.- Returns:
- The access token.
-
getTokenWithResponse
public Mono<Response<AccessToken>> getTokenWithResponse(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes) Gets a token for an identity with response.- Parameters:
communicationUser
- The user to be issued tokens.scopes
- The scopes that the token should have.- Returns:
- The access token with response.
-
getTokenForTeamsUser
Exchanges an Azure AD access token of a Teams User for a new Communication Identity access token.- Parameters:
options
-GetTokenForTeamsUserOptions
request options used to exchange an Azure AD access token of a Teams User for a new Communication Identity access token.- Returns:
- Communication Identity access token.
-
getTokenForTeamsUserWithResponse
public Mono<Response<AccessToken>> getTokenForTeamsUserWithResponse(GetTokenForTeamsUserOptions options) Exchanges an Azure AD access token of a Teams User for a new Communication Identity access token.- Parameters:
options
-GetTokenForTeamsUserOptions
request options used to exchange an Azure AD access token of a Teams User for a new Communication Identity access token.- Returns:
- Communication Identity access token with response.
-