Class CommunicationIdentityAsyncClient

java.lang.Object
com.azure.communication.identity.CommunicationIdentityAsyncClient

public final class CommunicationIdentityAsyncClient extends Object
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 Details

    • createUser

      public Mono<CommunicationUserIdentifier> createUser()
      Creates a new CommunicationUserIdentifier.
      Returns:
      The created communication user.
    • createUserWithResponse

      public Mono<Response<CommunicationUserIdentifier>> createUserWithResponse()
      Creates a new CommunicationUserIdentifier with response.
      Returns:
      The created communication user with response.
    • createUserAndToken

      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

      public Mono<Void> deleteUser(CommunicationUserIdentifier communicationUser)
      Deletes a CommunicationUserIdentifier, revokes its tokens and deletes its data.
      Parameters:
      communicationUser - The user to be deleted.
      Returns:
      A reactive response signalling completion.
    • deleteUserWithResponse

      public Mono<Response<Void>> deleteUserWithResponse(CommunicationUserIdentifier communicationUser)
      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

      public Mono<Void> revokeTokens(CommunicationUserIdentifier communicationUser)
      Revokes all the tokens created for an identifier.
      Parameters:
      communicationUser - The user to be revoked access tokens.
      Returns:
      A reactive response signalling completion.
    • revokeTokensWithResponse

      public Mono<Response<Void>> revokeTokensWithResponse(CommunicationUserIdentifier communicationUser)
      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

      public Mono<AccessToken> getTokenForTeamsUser(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.
    • 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.