2016-06-25 13 views
0

ここに私のアプリケーションがログに記録されているuserdetailsを取得しています。ユーザエージェントを使用して、desktopまたはmobileからのリクエストを確認したいのですか?ユーザエージェントを使用してデスクトップやモバイルからのリクエストを検出する方法を教えてください。

 public UserDetails Authenticate() 
     { 
      try 
      { 
       _logger.Info("authenticating..."); 
       var message = OperationContext.Current.RequestContext.RequestMessage; 
       var request = (HttpRequestMessageProperty)message.Properties[HttpRequestMessageProperty.Name]; 
       string token = request.Headers[HttpRequestHeader.Authorization]; 
       var base64decodedtoken = this.Base64Decode(token); 
       UserBLL user = new UserBLL(); 
       var userdetails = user.GetUserDetails(base64decodedtoken, true);  
       if (userdetails.UserId > 0) 
       { 
        _logger.Info("authentication successfull... for user id" + userdetails.UserId); 
        int i = user.AuditUserLogin(userdetails.Email); 

       } 
       else 
       { 
        _logger.Info("Unauthorised Access" + userdetails.Email); 
       } 
       return userdetails; 
      } 
      catch (Exception ex) 
      { 
       _logger.Error("Error Occured in Authentication Service", ex); 
       ErrorData errorData = new ErrorData("Error Occured ", ex.Message); 
       throw new WebFaultException<ErrorData>(errorData, HttpStatusCode.Unauthorized); 
      } 
     } 

答えて

0

答えはthis MDN articleを参照してください。

基本的には、ユーザエージェントによってモバイル/デスクトップ検出が提案されていませんが、あなたの仕事は、このように並べ替えを取得する必要がある場合、あなたはまたthis link

を参照することができます
関連する問題