标签: server-side-validation

iOS服务器端验证 - 收据类型

当我尝试验证服务器上的购买时,我从Apple获得了两种收据格式.

知道有什么区别吗?

1)

  content: {
    status: 0,
    receipt: {
      item_id: "662554154",
      original_purchase_date: "2012-10-12 08:32:12 Etc/GMT",
      purchase_date_pst: "2012-10-12 01:32:12 America/Los_Angeles",
      purchase_date: "2012-10-12 08:32:12 Etc/GMT",
      product_id: "com.example.mygame.tool1",
      bid: "com.example.mygame",
      version_external_identifier: "5647854",
      bvrs: "1.0",
      quantity: "1",
      transaction_id: "8844567822225544",
      app_item_id: "659563252",
      original_purchase_date_ms: "1350030732000",
      original_transaction_id: "8844567822225544",
      purchase_date_ms: "1350030732000",
      original_purchase_date_pst: "2012-10-12 01:32:12 America/Los_Angeles"
    }
  }
Run Code Online (Sandbox Code Playgroud)

2)

content: {
  receipt: {
    in_app: [
      {
        is_trial_period: "false",
        original_purchase_date_pst: "2013-10-09 20:55:27 America/Los_Angeles",
        original_purchase_date_ms: "1386571707000",
        original_purchase_date: "2013-10-09 04:55:27 Etc/GMT",
        purchase_date_pst: "2013-10-09 20:55:27 America/Los_Angeles",
        purchase_date_ms: "1386571707000",
        purchase_date: "2013-10-09 04:55:27 Etc/GMT",
        original_transaction_id: …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase ios server-side-validation

24
推荐指数
1
解决办法
2万
查看次数

Laravel 5.2验证错误未出现在刀片中

我想在用户提供错误输入时在View页面中显示验证错误.当用户提供错误的输入时,它不会在数据库中保存任何内容.但是在用户视图页面中没有错误消息.如果有人发现错误,请帮帮我.

这是控制器:

public function saveUser(Request $request){
        $this->validate($request,[
            'name' => 'required|max:120',
            'email' => 'required|email|unique:users',
            'phone' => 'required|min:11|numeric',
            'course_id'=>'required'
            ]);

        $user = new User();
        $user->name=  $request->Input(['name']);
        $user->email=  $request->Input(['email']);
        $user->phone=  $request->Input(['phone']);
        $user->date = date('Y-m-d');
        $user->completed_status = '0';
        $user->course_id=$request->Input(['course_id']);
        $user->save();
       return redirect('success');         
    }
Run Code Online (Sandbox Code Playgroud)

这是路线:

Route::group(['middleware' => 'web'], function () {

    Route::get('/', function () {
        return view('index');
    })->name('main');

      Route::post('/saveUser',[
        'uses' => 'AppController@saveUser',
        'as'=>'saveUser',
        ]);
    });
Run Code Online (Sandbox Code Playgroud)

这是刀片视图页面:

@extends('layouts.master')
@section('title')
Create User
@endsection
@section('content')
@include('partials.message-block')
        <div class="container" >

            <h3> Student Register </h3>

        {!! Form::open(array('route' => 'saveUser','class'=>'form-horizontal','method'=>'POST'))  !!} …
Run Code Online (Sandbox Code Playgroud)

php validation server-side-validation laravel laravel-5.2

20
推荐指数
1
解决办法
5566
查看次数

如何在服务器端获取Game Center播放器名称

在我们的多人手机游戏中,我们想要使用Game Center中的玩家名称.这些玩家名称将显示在公共排行榜中,因此我们希望在我们的服务器上确保Game Center玩家名称实际上属于该特定用户.

我找到了验证玩家登录Game Center的方法设置第三方服务器与Game Center进行交互.验证游戏中心登录后,我已经验证了playerID.

是否有任何方法可以通过Apple的PlayerID获取玩家名称?

或者我如何验证从客户端获得的玩家姓名属于该用户?

PS我们的服务器是用Java编写的,所以任何Java代码示例都会受到赞赏.

server-side ios game-center server-side-validation

9
推荐指数
0
解决办法
456
查看次数

那么仅在客户端验证表单是否安全?

当然,我知道服务器端验证是必须的.

我正在使用jQuery来验证表单输入并使用jquery ajax同时进行服务器端(PHP)验证.所以我猜它可能是安全的,因为它在启用javascript时验证双方.

好吧,这是我的问题......

但是如果用户在他的浏览器上禁用javascript,并且有些坏人试图通过编辑我的客户端脚本来做坏事怎么办?

因为我正在通过jquery ajax进行服务器端验证,并且我打算不在php脚本中直接验证它们(action ="some.php"),甚至启用了用户的javascript.

那么......它还安全吗?

抱歉我的英文不好,希望你不介意.

security validation client-side-validation server-side-validation

8
推荐指数
3
解决办法
3385
查看次数

为什么我们需要客户端和服务器端验证?

使用验证器同时使用客户端验证(JavaScript)和服务器端验证的论点是:如果客户端浏览器不支持JavaScript,则用户无法使用客户端验证.

我的问题是这个论点在实践中有多好?理论上它是有道理的,但在实践中,如果在浏览器中禁用JavaScript,那么大多数网站功能都无法工作.用户可能甚至无法在没有JavaScript的情况下加载页面,更不用说提交表单了.

javascript validation web-applications client-side-validation server-side-validation

8
推荐指数
2
解决办法
3万
查看次数

用户输入验证,客户端还是服务器端?[PHP/JS]

在使用JS或服务器端使用PHP发送到服务器之前验证用户输入是否更好?或者,为了安全起见,这两个值得做两件事吗?

我正在创建一个拥有会员区/管理区/等的网站(目前非常简单).目前我只有用户输入的用户名和密码,将来会有更多(电子邮件,地址等),但最新的检查数据的做法是什么?

我是否会在其中抛出一堆'if ... else'语句,直到用户正确使用它为止?或者可能为用户输入的每个值都有单独的变量,如果正确或错误,则将其设置为true或false?(如电子邮件验证,以确保它是电子邮件格式)

有很多方法可以做到,但你会建议哪些方法?我不想写10行代码,当我可以完成10行代码时......如果这样做有意义:p

任何帮助将不胜感激,谢谢!:)

php validation input client-side-validation server-side-validation

5
推荐指数
2
解决办法
5977
查看次数

如何在PHP代码中调用javascript函数?

在我的登录表单上,我正在进行服务器端验证,如果发生错误,我想在验证的控件下方显示这些错误.现在为此,我试图调用javascript函数来显示PHP代码中的验证消息,但无法调用.

<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['txtUsername']=='')
{
    //here i want to call javascript function to display message    
}
}
?>
 <form action="login.php" method="POST">

 Username <input type="text" size="30" name="txtUsername" id="user" /><br />

 Password <input type="password" size="30" name="txtPassword" id="pass" /><br />

 <input type="submit" value="Login" name="loginSubmit"/>

</form>


<script type="text/javascript">

   function showMessage(value)
   {
    document.getElementById(value).innerHTML= value+"can not be empty."; 
   }
   </script>
Run Code Online (Sandbox Code Playgroud)

请告诉我如何在表单中的验证控件下面显示服务器端验证.

javascript php validation server-side-validation

5
推荐指数
1
解决办法
9万
查看次数

有没有办法使用 react-native/expo 而不仅仅是 android 在 google admob 中实现服务器端验证?

我正在开发一个 expo/react-native 应用程序。我想在我的应用程序中使用 google admob(奖励广告、视频),并在我的服务器 (node.js) 中验证用户是否完成了广告。

我在 google admob 的网站上看到有一种方法可以在 android 中验证这一点。这是链接:https : //developers.google.com/admob/android/rewarded-video-ssv 但我找不到任何地方,一种在 react-native/expo 应用程序中验证它的方法。(使用 node.js 服务器)。

我想知道这是否可行,如果可以,最好的方法是什么。

admob server-side-validation react-native expo

5
推荐指数
0
解决办法
704
查看次数

如何以角度形式执行和显示服务器验证错误

我是角度的新手。我正在尝试一些东西并被卡住了。在我的表单中,我想将服务器验证响应显示为来自 laravel rest api 的错误。但不知道如何在模板中存储和显示。我能够将它记录到控制台,但无法通过错误消息进一步移动。

回复有点像这样——

{
    "message": {
        "firstname":["The firstname field is required."],
        "lastname":["The lastname field is required."],
        "email":["The email field is required."],
        "password":["The password field is required."]
    }
}
Run Code Online (Sandbox Code Playgroud)

服务代码:

registerUser(user): Observable<any> {
    return this.http
      .post<any>(`${this.url}/register`, user)
      .pipe(map(res => res.message));
}
Run Code Online (Sandbox Code Playgroud)

组件类中的注册用户方法:

registerUser() {
    console.log(this.registrationForm.value);
    this.authService.registerUser(this.registrationForm.value).subscribe(
        res => console.log(res),
        err => console.log(err)
    );
}
Run Code Online (Sandbox Code Playgroud)

另外,如果我在任何地方出错,请纠正我,我应该如何纠正它

validation server-side-validation angular-validation angular

5
推荐指数
2
解决办法
1万
查看次数

验证不适用于 Partial&lt;DTO&gt; - NestJS

我想在我的 CRUD API 上应用服务器端验证。有问题的实体称为Employee。我正在使用employee.dto(如下所示)作为创建和更新端点。

class-validator 包在该create方法上运行良好,但当我Partial<EmployeeDTO>在 update 方法中使用它时会忽略 DTO 中的所有规则。

请使用下面的代码作为参考。

套餐

"class-transformer": "^0.2.3",
"class-validator": "^0.10.0",
Run Code Online (Sandbox Code Playgroud)

员工 DTO

import { IsString, IsNotEmpty, IsEmail, IsEnum } from 'class-validator';

import { EmployeeRoles } from '../../entities/employee.entity';

export class EmployeeDTO {
  @IsString()
  @IsEmail()
  @IsNotEmpty()
  email: string;

  @IsString()
  @IsNotEmpty()
  password: string;

  @IsString()
  @IsNotEmpty()
  username: string;

  @IsString()
  @IsNotEmpty()
  fullName: string;

  @IsString()
  @IsNotEmpty()
  @IsEnum(EmployeeRoles)
  role: string;
}
Run Code Online (Sandbox Code Playgroud)

员工控制员

import {
  Controller,
  Param,
  Post,
  Body,
  Put,
  UsePipes,
} from '@nestjs/common'; …
Run Code Online (Sandbox Code Playgroud)

javascript api server-side-validation class-validator nestjs

5
推荐指数
3
解决办法
5888
查看次数