public async Task <(string userMri, string skypeToken, long expiresDateUtc)> GenerateTokenAsync(string resourceConnectionString)
        {
            try
            {
                CommunicationIdentityClient communicationIdentityClient = new CommunicationIdentityClient(resourceConnectionString);

                Azure.Response <Azure.Communication.CommunicationUser> userResponse = await communicationIdentityClient.CreateUserAsync();

                Azure.Communication.CommunicationUser user = userResponse.Value;
                Azure.Response <Azure.Communication.Administration.Models.CommunicationUserToken> tokenResponse =
                    await communicationIdentityClient.IssueTokenAsync(user, scopes : new[] { CommunicationTokenScope.Chat });

                string         token     = tokenResponse.Value.Token;
                DateTimeOffset expiresOn = tokenResponse.Value.ExpiresOn;
                return(user.Id, token, expiresOn.Ticks);
            }
            catch (Azure.RequestFailedException ex)
            {
                Console.WriteLine($"Error occured while Generating Token: {ex}");
                return(null, null, -1);
            }
        }
Example #2
0
 public ChatParticipant(Azure.Communication.CommunicationUser communicationUser)
 {
 }
Example #3
0
 public virtual System.Threading.Tasks.Task <Azure.Response> RemoveParticipantAsync(Azure.Communication.CommunicationUser user, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
Example #4
0
 public ChatThreadMember(Azure.Communication.CommunicationUser communicationUser)
 {
 }
Example #5
0
 public virtual Azure.Response RemoveMember(Azure.Communication.CommunicationUser user, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
Example #6
0
 public virtual System.Threading.Tasks.Task <Azure.Response> RevokeTokensAsync(Azure.Communication.CommunicationUser communicationUser, System.DateTimeOffset?issuedBefore = default(System.DateTimeOffset?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
Example #7
0
 public virtual System.Threading.Tasks.Task <Azure.Response <Azure.Communication.Administration.Models.CommunicationUserToken> > IssueTokenAsync(Azure.Communication.CommunicationUser communicationUser, System.Collections.Generic.IEnumerable <Azure.Communication.Administration.CommunicationTokenScope> scopes, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
Example #8
0
 public virtual System.Threading.Tasks.Task <Azure.Response> DeleteUserAsync(Azure.Communication.CommunicationUser communicationUser, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }