Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            SetupDefaultProvider(context);

            PresenceChannelData channelData = new PresenceChannelData {
                user_id = socketID, user_info = new BasicUserInfo {
                    name = memberName
                }
            };
            var    helper   = new PusherAuthenticationHelper(applicationId, applicationKey, applicationSecret);
            string authJson = helper.CreateAuthenticatedString(socketID, channelName, channelData);

            context.Response.Write(authJson);
        }
Exemplo n.º 2
0
        public void AuthenticationStringIsCorrectlyFormedForPrivateChannel()
        {
            var appId       = "1000";
            var appKey      = "myAppKey";
            var appSecret   = "myAppSecret";
            var channelName = "private-channel";
            var socketId    = "socket_id";
            var helper      = new PusherAuthenticationHelper(appId, appKey, appSecret);
            var expected    = helper.CreateAuthenticatedString(socketId, channelName);

            IPusherProvider provider = new PusherProvider(appId, appKey, appSecret);
            string          auth     = provider.Authenticate(channelName, socketId);

            Assert.IsNotNullOrEmpty(auth);
            Assert.AreEqual(expected, auth);
        }
Exemplo n.º 3
0
        public PusherProvider(string applicationId, string applicationKey, string applicationSecret, IWebProxy webProxy = null)
        {
            if (String.IsNullOrEmpty(applicationId))
            {
                throw new ArgumentNullException("applicationId");
            }
            if (String.IsNullOrEmpty(applicationKey))
            {
                throw new ArgumentNullException("applicationKey");
            }
            if (String.IsNullOrEmpty(applicationSecret))
            {
                throw new ArgumentNullException("applicationSecret");
            }

            _applicationSecret = applicationSecret;
            _applicationKey    = applicationKey;
            _applicationId     = applicationId;
            _webProxy          = webProxy;
            _authHelper        = new PusherAuthenticationHelper(_applicationId, _applicationKey, _applicationSecret);
        }
Exemplo n.º 4
0
        public void AuthenticationStringIsCorrectlyFormedForPresenceChannel()
        {
            var appId               = "1000";
            var appKey              = "myAppKey";
            var appSecret           = "myAppSecret";
            var channelName         = "presence-channel";
            var presenceChannelData = new PresenceChannelData()
            {
                user_id   = "leggetter",
                user_info = new { name = "Phil Leggetter", twitter = "@leggetter" }
            };
            var    socketId = "socket_id";
            var    helper   = new PusherAuthenticationHelper(appId, appKey, appSecret);
            string expected = helper.CreateAuthenticatedString(socketId, channelName, presenceChannelData);

            IPusherProvider provider = new PusherProvider(appId, appKey, appSecret);
            string          auth     = provider.Authenticate(channelName, socketId, presenceChannelData);

            Assert.IsNotNullOrEmpty(auth);
            Assert.AreEqual(expected, auth);
        }