本文介绍通过HTTP请求工具PostMan获取Giffgaff esim二维码的方法。

一、原理

  Giffgaff是英国的一家虚拟运营商,其Giffgaff卡适合长期保号使用。(参考文章:英国GiffGaff手机卡购买和使用教程

  Giffgaff原先只提供实体SIM卡,随后开始支持将实体SIM卡转换为esim或者直接购买新的esim。Giffgaff并不提供esim的二维码,而是通过自家的APP直接将esim配置文件下载到手机中。APP也会检测手机是否原生支持esim。

  对于使用5ber等实体esim卡的用户来说,需要想办法找一部原生支持esim的手机,在Giffgaff APP下载esim配置文件之前,通过网络嗅探工具“抓包”的方式获取esim配置文件的下载链接,然后将链接转换为二维码的形式,实现“曲线救国”。这种方法除了需要先找一部esim手机,还需要具备一定的动手操作能力,所以并不方便。

  好在网上有大神写了PostMan脚本,通过HTTP请求的方式直接与Giffgaff的服务器进行通信来获取esim配置文件的下载链接,不依赖esim手机和Giffgaff APP。本文即介绍这个方法的操作步骤。

声明
出于对脚本作者的尊重,阿猪没有对脚本进行任何修改。请读者知晓如下风险:
1、脚本的说明部分包含原作者和二次开发作者的URL,不访问这些URL并不影响脚本的正常使用。这些URL与本站没有任何关系,读者需自行承担访问这些网站可能产生的风险。
2、阿猪亲自测试使用了这个脚本。在阿猪使用时,这个脚本是有效的,生成的二维码可以正常使用。但是这不代表这个脚本对所有的用户、计算机设备都兼容,也不代表这个脚本在未来不会失效。读者使用这个脚本,需自行承担可能产生的任何风险。
3、脚本使用了外部第三方的服务器来生成二维码,这意味着用户的esim下载链接会传输到外部第三方服务器,且存在被泄露或者被恶意利用的风险。读者可以使用离线的二维码生成工具自行生成二维码来规避这个风险。
4、出于自身能力和精力的限制,可能还存在阿猪没有发现的隐藏在脚本中的其他潜在的风险。读者使用这个脚本,需自行承担可能产生的任何风险。

二、操作步骤

1、安装PostMan客户端

  打开PostMan官网的APP下载页面,选择对应的操作系统进行下载。本文以Windows客户端为例。

  首次运行PostMan会提示我们注册一个账号,或者使用已有的账号进行登录。自行注册一个账号,然后登录。

2、导入脚本

  下载Giffgaff PostMan脚本。(鼠标移到链接上方,点击右键,选择“链接另存为”)

  回到PostMan,依次点击客户端左上角的“Menu” - “File” - “Import”,或者直接按下“Ctrl + O”快捷键,打开导入界面。

  点击“Select files”,浏览并选中刚才下载的giffgaff.json脚本,或者直接将文件拖拽进窗口。

  导入后,如下图所示。

3、获取Access Token

  要通过HTTP请求的方式直接与Giffgaff服务器通讯,首先需要获取一个Access Token。向服务器发送的请求中需要包含这个Token来验证用户身份。

  如下图所示,依次点击“Authorization” - “Get New Access Token”。

  在弹出的登录窗口中输入自己的Giffgaff账号和密码,点击“Log in”按钮。

  接下来在窗口中输入发送到Email或者手机号的验证码,点击“Log in”按钮。

  登录成功后,会看到如下图所示的Token Detail,点击“Use Token”按钮。此时相当于我们已经使用账号密码登录了Giffgaff APP。

4、二次认证

  点击左侧列表中的“发送认证邮件”,然后点击右侧的“Send”按钮,此时Giffgaff会向我们的EMail发送一个验证码。

  点击左侧列表中的“检查邮件认证码”,将收到的验证码填入“code”键的“value”字段中,然后点击“Send”按钮。

  如果顺利的话,会返回一个包含“signature”字段的json。

  点击左侧列表中的“获取会员资讯”,然后点击右侧的“Send”按钮,会返回一个包含各种用户信息的json,如下图所示。(此步骤无实际作用)

5、生成新的空卡

  点击左侧列表中的“Reserve SIM”,然后点击右侧的“Send”按钮。这个步骤的作用是为esim预留一个编号,相当于新开了一张空白的SIM卡,用于将旧的实体SIM卡转移过来。

6、换卡

  点击左侧列表中的“Swap SIM”,然后点击右侧的“Send”按钮。这个步骤的作用是换卡,即弃用旧的实体卡,启用新的esim。

7、生成esim配置文件

  点击左侧列表中的“Get ESIMs”,然后点击右侧的“Send”按钮。这个步骤的作用是生成esim配置文件。

8、获取eSIM下载地址

  点击左侧列表中的“Get ESIMs”,然后点击右侧的“Send”按钮。这个步骤的作用是获取eSIM配置文件的下载地址。lpastring字段的值就是eSIM配置文件的下载地址,格式类似LPA:1$服务器地址$MatchingID

9、生成二维码

  点击左侧列表中的“Get ESIM QRCode”,然后点击右侧的“Send”按钮。这个步骤的作用是将下载地址转换为二维码,方便手机扫描。

此处使用了第三方的二维码在线生成服务。如果担心信息泄露,可以选择自己信任的其他在线或者离线的二维码生成服务。

  使用支持eSIM的手机、5ber APP或者其他第三方的eSIM管理工具扫描这个二维码,即可下载并安装eSIM配置文件。(参考文章:5ber eSIM手机卡购买和使用教程