예제 #1
0
        public async Task <(Session Session, SerializedSecurityToken Token)> JoinSession(string sessionId, Guid audienceId)
        {
            var session = await GetSession(sessionId);

            if (session == null)
            {
                throw new SessionNotFoundException();
            }

            await _sessionRepo.AddAudience(sessionId, audienceId);

            return(Session : session, Token : _sts.IssueToken(sessionId, audienceId, new [] { "Audience" }));
        }