阿里云一键登录详解

一、阿里云一键登录预登录失败

1、在进行阿里云一键登录前,用户需要进行预登录。用户打开阿里云登录页,输入账号和密码,完成登录,此时会生成一条阿里云登录的Cookies,即ALIYUN_ID_Token和ALIYUN_JWT_Token,这两个Cookies是进行阿里云一键登录的必要参数。如果这两个Cookies因为登录session过期或其他原因失效了,那么进行一键登录的时候就会预登录失败。

2、解决预登录失败的问题需要重新登录,生成新的Cookies,将其设置在本地,再进行阿里云一键登录即可。

下面给出代码示例:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false, // 非无头模式方便我们观察执行效果
    defaultViewport: {
      width: 1000,
      height: 800
    }
  });
  const page = await browser.newPage();
  await page.goto('https://www.aliyun.com');

  // 在此进行登录

  const cookies = await page.cookies();
  const aliyunIdToken = cookies.filter(cookie => cookie.name === 'ALIYUN_ID_Token')[0];
  const aliyunJwtToken = cookies.filter(cookie => cookie.name === 'ALIYUN_JWT_Token')[0];

  // 将Cookies设置在本地
  // ...

  await browser.close();
})();

二、阿里云手机号一键登录

1、阿里云支持手机号一键登录。用户在登录页选择手机号登录,输入手机号码后进行下一步。此时会发送短信验证码到用户手机,用户输入验证码即可完成登录。

2、实现手机号一键登录需要在阿里云管理控制台进行相应的配置,具体可参考阿里云官方文档:

https://help.aliyun.com/document_detail/66099.html?spm=a2c4g.11186623.6.558.71d06a9ec32buR

三、阿里云一键登陆协议点击无响应

1、阿里云一键登陆协议点击无响应,可能是因为本身点击逻辑有误,也可能是因为协议对应的url地址失效。

2、解决此类问题需要在代码中进行检查。首先验证页面上协议链接地址是否正确,其次验证协议对应的url地址是否可以正常访问。

下面给出代码示例:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false, // 非无头模式方便我们观察执行效果
    defaultViewport: {
      width: 1000,
      height: 800
    }
  });
  const page = await browser.newPage();
  await page.goto('https://www.aliyun.com');

  // 检查协议链接
  const agreement = await page.$('#agreement');
  const agreementHref = await agreement.$eval('a', link => link.getAttribute('href'));
  console.log(agreementHref); // 打印协议链接的地址

  // 验证协议链接的地址是否可以正常访问
  const response = await page.goto(agreementHref, {
    waitUntil: 'domcontentloaded'
  });
  console.log(response.status()); // 打印请求返回的状态码

  // 点击同意协议
  await page.click('#agreement');

  // ...
  
  await browser.close();
})();

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/183649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-11-25 05:48
下一篇 2024-11-25 05:48

相关推荐

  • 如何使用苹果手机一键清空相册

    想要一键清空苹果手机相册?不用担心,这里提供了一些易于操作的方法,让你轻松搞定。 一、通过iCloud网站清空相册 通过iCloud网站清空相册是一个简单易行的方法,你只需要在iC…

    编程 2025-04-28
  • 阿里云邮箱主机名

    阿里云邮箱主机名是指在阿里云购买并绑定域名后,为邮件服务配置的一个记录类型。在这篇文章中,我们将从多个方面对阿里云邮箱主机名进行详细阐述,帮助您更好地了解它的作用、使用方法和注意事…

    编程 2025-04-27
  • 阿里Python技术手册

    本文将从多个方面对阿里Python技术手册进行详细阐述,包括规范、大数据、Web应用、安全和调试等方面。 一、规范 Python的编写规范对于代码的可读性和可维护性有很大的影响。阿…

    编程 2025-04-27
  • 阿里云Grass使用指南

    本文将为大家详细介绍阿里云Grass平台,包括核心概念、使用场景、基本操作、高级特性等内容,帮助大家全面掌握Grass的使用。 一、核心概念 Grass是阿里云开发的一款全新PAA…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25

发表回复

登录后才能评论