护照上的UCI和Client ID在哪里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了护照上的UCI和Client ID在哪里相关的知识,希望对你有一定的参考价值。

我是申请去加拿大的,IMM5257申请表中有一栏要求填UCI/Client ID,而且IMM5257说明书上解释如果是第一次就没有,但我之前去过一次加拿大,我不知道在护照的什么地方?

护照上的UCI和Client ID并不是代表的地点。UCI全称是Unique Client Identifier,表示的是申请人唯一的客户账号。Client ID 是Study or Work Permit上的编号。

护照是一个国家的公民出入本国国境和到国外旅行或居留时, 由本国发给的一种证明该公民国籍和身份的合法证件。护照是公民旅行通过各国国际口岸的一种通行证明。所以,世界上一些国家通常也颁发代替护照的通行证件。


扩展资料:

一、办理护照需要的材料:

1、申请人居民身份证、户口簿及复印件;在居民身份证领取、换领、补领期间,可以提交临时居民身份证。

2、未满16周岁的居民携带本人户口簿(集体户口提交《常住人口登记表》)、其监护人居民身份证原件以及能证明监护关系材料的原件(如户口簿、出生证等),并由其监护人陪同前往办理。

二、办理护照的注意事项;

1、全部相应证明材料和复印件必须是B5或者A4纸规格;

2、因为需要当即拍摄护照专用照片,所以客人应注意本人的服饰与仪表;

3、贴在申请表上的照片须是直边正面免冠彩色本人半身证件照,光面相纸、背景颜色为白色,人像要清晰,层次丰富,神态自然,公职人员不着制式服装,儿童不系红领巾。

4、不符合上述要求及一次性快照、翻拍的照片或彩色打印机打印的照片不予受理。

参考资料来源:百度百科—护照办理

参考资料来源:百度百科—护照

参考技术A 护照本身是没有UCI和Client ID的。

UCI全称是Unique Client Identifier,也就是申请人唯一的客户账号,该账号会出现在移民局下发的官方证件上,例如VISA,PR Card,Study or Work Permit。该号码由8个数字组成,排列方式为(Example:0000-0000).如果您第一次申请加拿大签证,那么您并没有获得该号码,在填写时在相应表格下填写N/A即可,如果网申无法输入N/A,可以不用填写。

Client ID 是你Study or Work Permit上的编号,如果你是第一次申请,不需要填写
参考技术B client ID在你的study permit上会有,就在那个小表格内的第四行。 参考技术C 不用填的。
官方解释如下:
如有,输入你的通用客户识别号码(UCI)或者客户识别号码。否则,留空。如果此次不是你第一次接受加拿大公民和移民部的服务,你将拥有客户识别号码或UCI。
参考技术D visa 右下角处 有一串8位号码

使用 laravel 护照从 api 路由注册新用户

【中文标题】使用 laravel 护照从 api 路由注册新用户【英文标题】:register new user from api route using laravel passport 【发布时间】:2017-05-27 11:31:20 【问题描述】:

我已经安装了 laravel 5.3passport 包。 我一步一步地按照文档 我可以使用以下路由POST /oauth/token 和以下参数

    用户名 密码 client_secret grant_type client_id

我得到以下响应


  "token_type": "Bearer",
  "expires_in": 31536000,
  "access_token": "access token here",
  "refresh_token": "refresh token here"

然后我请求GET /api/user

带有以下标题

    Authorization = "此处的不记名访问令牌" 接受 = 应用程序/json(可选)

这很好用,所以所有的 api。

我遇到的问题是我在第一个请求中验证并输入了他的用户名和密码并将访问令牌返回给我的用户是我从 laravel web view /register 创建的用户

如何从api路由文件创建新用户或注册新用户

点赞POST /api/register

用户第一次注册后需要进行身份验证。

我应该在没有 oauth 的情况下创建这条路线来注册,然后如果注册成功,他会请求 POST /oauth/token 进行身份验证还是什么? 我错过了什么吗??

更新 clent_secret 在所有用户请求中保持不变是否正确,或者每个用户应该有不同的 clent_secret,如果它需要对用户进行身份验证,如何创建 aclent 秘密?

【问题讨论】:

您可以通过将用户添加到用户表来注册用户...无需对护照做任何事情,然后当您想检索访问令牌时调用登录功能,关于 client_secret 我个人为所有用户使用一个,创建它php artisan passport:install 【参考方案1】:

如果我正确理解您的问题,您想注册新用户并在注册后从/oauth/token 获得令牌。为此,您可以使用代理。我使用了类似的东西,我按照以下步骤操作。这适用于登录和注册

    注册用户并通过您的注册方法向/oauth/token端点发送HTTP请求

    public function register(RegisterRequest $request)
    
        $user = User::create($request->all());
    
        $response = $this->authenticationProxy->attemptLogin($request->email, $request->password);
        return response()->json(compact('response', 'user'), 201);
    
    

    然后在您的proxy 类中,调用/oauth/token

    public function attemptLogin($email, $password)
    
        $http = new GuzzleHttp\Client;
    
        $response = $http->post('http://your-app.com/oauth/token', [
            'form_params' => [
                'grant_type' => 'password',
                'client_id' => env('CLIENT_ID'),
                'client_secret' => env('CLIENT_SECRET'),
                'username' => $email,
                'password' => $password,
                'scope' => '',
            ],
        ]);
    
        return json_decode((string) $response->getBody(), true); 
    
    

希望这会有所帮助。您也可以使用类似的方法登录。

【讨论】:

【参考方案2】:

最快的方法是在你的 verifyCsrfToken.php 类中添加一个异常

protected $except = [
        'register'
    ];

然后您可以发布到您的注册模型,然后使用 oauth/token 访问此帐户。

【讨论】:

以上是关于护照上的UCI和Client ID在哪里的主要内容,如果未能解决你的问题,请参考以下文章

mongodb atlas上的快速护照注册错误

护照资料未通过新属性

Spotipy - 设置 CLIENT_ID 和 CLIENT_SECRET

使用 laravel 护照从 api 路由注册新用户

我应该在laravel护照刷新令牌上放什么?

当护照js中的序列化和反序列化调用时