首页 > 其他分享 >前端对接x,谷歌auth2.0获取授权码

前端对接x,谷歌auth2.0获取授权码

时间:2024-10-24 13:16:35浏览次数:3  
标签:code auth2.0 谷歌 对接 点击 client https CryptoJS com

1,申请x的账号

2,然后登录  地址在这儿 https://x.com/  登陆进去之后呢 就进入这个地址 https://developer.x.com/en/portal/dashboard

如果没有就创建一个

3,配置信息 和获取client_id 和client secret 

        1. 配置信息

点击这个Edit

然后再配置一下回调的url 

website URL 如果是本地调试那么可以随便配一个,然后点击save

这里重新生成 然后记录下来  在前端 

 window.location.href =   ` https://twitter.com/i/oauth2/authorize?
            response_type=code
            &client_id=${sysInfoList.clientId}
            &redirect_uri=${sysInfoList.redirectUrl}
            &scope=tweet.read&tweet.write&offline.access (访问的范围)
            &state=state
            &client_secret=${sysInfoList.secret}
            &code_challenge=${codeChallenge}
            &code_challenge_method=plain`

关于 codeChallenge 这个 要安装一下 crypto-js 这个依赖 

import CryptoJS from 'crypto-js';  

  async generatePKCEChallenge() {
      // 生成一个随机的 code verifier  
      const randomBytes = CryptoJS.lib.WordArray.random(32); // 32 个随机字节  
      this.codeVerifier = randomBytes.toString(CryptoJS.enc.Base64).replace(/[+/=]/g, ''); // 转换为 Base64 并移除填充字符  
      // 使用 S256 (SHA-256) 算法生成 code challenge  
      const hash = CryptoJS.SHA256(this.codeVerifier);
      this.codeChallenge = hash.toString(CryptoJS.enc.Base64).replace(/[+/=]/g, ''); // 转换为 Base64 并移除填充字符  
    }

这样参数就齐全了  就可以唤起 授权页面了

好了 还有谷歌 谷歌相对来说更复杂一点

1,登录goole cloud  在API和服务 下 点击凭据

点击创建凭据 选择  OAuth客户端ID

应用类型选择  Web应用

这样就算配置好了 然后点击  创建

创建完成后回到 凭据页面 

点击下载 就能获取到这样的信息

然后点击这个 

然后 就到最后的调试代码了

    const url =
                    `https://accounts.google.com/o/oauth2/v2/auth?
                    response_type=code  &scope=https://www.googleapis.com/auth/drive.metadata.readonly&include_granted_scopes=trueredirect_uri=http://127.0.0.1:5173&client_id=${sysInfoList.clientId}`

                window.location.href = url

ok 大功告成  

tips:facebook的账号申请不下来 就没弄

标签:code,auth2.0,谷歌,对接,点击,client,https,CryptoJS,com
From: https://blog.csdn.net/2301_76858408/article/details/143111778

相关文章

  • 青龙面板账密登录搭建并对接无界实现自动更新ck,没有rabbitpro token者的福音来了,可替
    现在我们就开始拉取账密登录。首先还是在已经配置好docker的服务器中进行本地有amd机子的话最好搭在本地,基本不需要验证码如果没有那么就搭在amd的云服务器上面基本就前两次登录需要验证码,后续则不需要,那么下面开始我们正文首先在finshell里面输入以下代码(arm机子就不......
  • 更改Google谷歌浏览器安装位置
    谷歌浏览器默认是安装C盘的,越用占用的空间越大,所以需要手动迁移到非系统盘。1、在官网下载安装包:GoogleChrome网络浏览器2、下载后,双击安装,默认安装到C盘里面的,中途不能自定义安装。3、安装好后会在桌面生成一个谷歌浏览器的快捷方式:将鼠标移到谷歌浏览器快捷方式图标上→......
  • 兰空图床搭建新思路:对接阿里云oss,nginx反向代理。
    我认为,图床搭建有几个关键点:提供api方便上传,且方便管理。空间够大,且稳定。不怕被盗刷流量。基于这几点,我想到了一种成本比较低的方案,即选择一台不限流量的阿里云vps+同地域的oss,上传通过兰空图床实现,访问通过nginx反向代理阿里云内网oss来实现。比如,购买阿里云99块钱的vps......
  • 2024年最新最全傻瓜式教学青龙面板拉取,rabitpro短信登录,账密登录对接无界spy自动监控J
    上一期我们写了服务器宝塔面板搭建,青龙面板拉取并对接短信登录,没看过的小伙伴点传送门直达。这一期我们继续讲进阶教程无界spy对接tgbot自动监控JD线报自动运行开卡教程。从这里开始强烈建议拥有一台外网服务器,比如零成本的甲骨文云,申请需要一点小门槛,就是需要有一张visa或......
  • 高效集成:小满OKKICRM与金蝶云星空的数据对接案例
    小满OKKICRM数据集成到金蝶云星空的技术案例分享在企业信息化建设中,数据的高效集成和管理是关键环节。本文将聚焦于一个实际运行的系统对接集成案例:小满客户=>金蝶客户(覆盖)--ok_copy,通过数据集成平台实现小满OKKICRM的数据无缝对接到金蝶云星空。为了确保数据集成过程的高效性和......
  • 对接Java所谓的DES加解密
       众所周知,Java的一些封装方法中默认编码方式和实现略有不同与c#, 以及基础类型整型默认范围是有符号的,可以是负数,但是c#中默认是有符号的,不能为负数.    两者在对接的时候,涉及到一些编码方式,以及加解密时问题就来了,网上铺天盖地的各种兼容写法实际上手之后很难凑......
  • autMan奥特曼机器人对接新千寻Pro微信框架详细教程
    文件下载1、安装指定版本微信https://www.123865.com/s/3Wd9-q13jH需要的插件下载:https://pan.quark.cn/s/c1f10f726b6a2、最新千寻pro下载https://www.123865.com/s/3Wd9-Y43jH框架教程1、安装上面的指定微信版本,跟最新的千寻框架,然后启动框架双击千寻微信框架Pro......
  • 高效集成:旺店通旗舰版与MySQL的数据对接方案
    旺店通旗舰版-其他入库单-->BI泰海-其他入库单表_原始查询(2024年起)数据集成方案在现代企业的数据管理中,如何高效、可靠地实现系统间的数据对接是一个关键挑战。本文将分享一个具体的技术案例,展示如何通过轻易云数据集成平台,将旺店通·旗舰奇门的数据无缝集成到MySQL数据库中。......
  • Aurora 4.6.2 | 第三方谷歌商店,无需谷歌框架
    AuroraStore是谷歌PlayStore的一个非官方FOSS客户端,通常称为‘极光商店’,设计优雅。AuroraStore不仅可以下载、更新和搜索PlayStore等应用程序,还为用户提供了新功能。应用提供范围广泛的游戏和应用程序,包括音乐流媒体、购物、书籍和漫画、电影、模拟器、定制等等。对于......
  • 通过集成平台实现聚水潭销售出库单与金蝶云星辰V2的无缝对接
    PACKAGE-聚水潭销售出库单对接销售出库单-1在企业信息化系统的集成过程中,数据的高效、准确传输至关重要。本文将分享一个具体的技术案例:如何通过轻易云数据集成平台,将聚水潭·奇门的数据无缝对接到金蝶云星辰V2,实现销售出库单的自动化处理。本次集成方案命名为“PACKAGE-聚水潭......