我不知道这是否可行。我创建了一个Laravel 6项目并添加了auth。现在我希望程序在注册过程中生成用户名。用户没有任何输入字段来写入其用户名。程序应该自动生成。例如,用户名是“test”,用户名可以是test12345678。基本上,它将是用户名的8个随机数。这是登记簿。刀身php
<body>
<br>
<br>
<div class="container">
<div class="row">
<div class="col-sm"></div>
<div class="col-sm">
<div class="text-center">
<img src="logo.png" alt="twitter-logo" width="30px">
</div>
<br><br>
<div class="text-start">
</div>
</div>
<div class="col-sm">
<form method="POST" action="{{ route('register') }}">
<button type="submit" class="btn btn-primary" id="submitBtn">
{{ __('Next') }}
</button>
</div>
</div>
</div>
<div class="container">
<div class="text-start">
<div class="row">
<div class="col"></div>
@csrf
<br>
<div class="col-6">
<div class="text">
<h3>Create your account</h3>
</div>
<br>
<input class="design" id="name" type="text" @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus placeholder="Name">
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<br><br>
<input class="design" id="email" type="email" @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" placeholder="Email">
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<br><br>
<input class="design" id="password" type="password" @error('password') is-invalid @enderror" name="password" required autocomplete="new-password" placeholder="Password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<br><br>
<input class="design" id="password-confirm" type="password" name="password_confirmation" required autocomplete="new-password" placeholder="Confirm Password">
</form>
</div>
<div class="col"></div>
</div>
</div>
</div>
<br>
</body>
这是registerController。php:
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'avatar' => 'default.png',
]);
}
}
我还在用户表中添加了一个名为“用户名”的新列
您可以在注册表控制器中执行此操作,如下所示
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'username' => $data['name'] . str_pad(mt_rand(1,99999999),8,'0',STR_PAD_LEFT)
'avatar' => 'default.png',
]);
}
您可以将以下内容添加到注册控制器上的create
方法中的User::create
调用中。
'username' => $data['name'] . rand(pow(10, 8 - 1), pow(10, 8) -1);
这将采用他们提供的名称并附加8个随机数字。
不要忘记将用户名添加到用户模型的$filleble属性中。
protected $fillable = ['name', 'email', 'password', 'avatar', 'username'];
注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 关于注册页 Web 应用程序可以包含要求用户在首次访问站点时进行注册的页。 注册页由以下构造块组成: 存储有关用户登录信息的数据库表 使用户可以选择用户名和密码的 HTML 表单 您也可以使用该表单来获取用户的
一个解决方案是在与我的MVC客户机相同的进程中托管IdentityServer4,但这是不鼓励的。 是否有本地用户注册IdentityServer4的好的实际例子?
综述 有些站点提供用户注册过程来自动化(半自动化)授予用户访问系统的权限。整个鉴别过程从没有鉴别到主动鉴别根据系统不同而不同,依赖于系统的安全需求。许多公开应用完全自动化注册过程和授予用户权限过程因为用户基数导致不能手动管理。然而,许多公司的应用会手动验证用户,这些测试案例不能应用在上面。 测试目标 验证用户注册的主体需求满足业务和安全要求。 验证注册过程。 如何测试 验证用户注册的主体需求满足业
新增ISV有两种方式 方式1 启动sop-admin,在admin后台ISV管理添加 方式2 启动sop-website-server,用户访问自主注册
接口说明 注册用户 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /usercenter/api/register/v1.0.0/registerUser 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 loginName string formData 是 用户登录 mobile string formDa
接口说明 注册用户 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /usercenter/api/register/v1.0.0/reg