Esempio n. 1
0
 public ActionResult <AuthenticationResult> AuthenticateWithQuickConnect([FromBody, Required] QuickConnectDto request)
 {
     try
     {
         return(_quickConnectManager.GetAuthorizedRequest(request.Secret));
     }
     catch (SecurityException e)
     {
         // rethrow adding IP address to message
         throw new SecurityException($"[{HttpContext.GetNormalizedRemoteIp()}] {e.Message}", e);
     }
 }
Esempio n. 2
0
        public async Task <ActionResult <AuthenticationResult> > AuthenticateWithQuickConnect([FromBody, Required] QuickConnectDto request)
        {
            var auth = _authContext.GetAuthorizationInfo(Request);

            try
            {
                var authRequest = new AuthenticationRequest
                {
                    App        = auth.Client,
                    AppVersion = auth.Version,
                    DeviceId   = auth.DeviceId,
                    DeviceName = auth.Device,
                };

                return(await _sessionManager.AuthenticateQuickConnect(
                           authRequest,
                           request.Token).ConfigureAwait(false));
            }
            catch (SecurityException e)
            {
                // rethrow adding IP address to message
                throw new SecurityException($"[{HttpContext.GetNormalizedRemoteIp()}] {e.Message}", e);
            }
        }