记录一次使用JustAuth进行微信公众号的简单扫码登录

前言:由于工作需要对接微信公众号登录,所以就去了解了JustAuth这个依赖,这中间遇到了很多坑,(别笑我)我弄了整整两天…

前置操作

一:安装依赖

        <!--JustAuth依赖--><dependency><groupId>me.zhyd.oauth</groupId><artifactId>JustAuth</artifactId><version>1.16.5</version></dependency><!-- okhttp3/okhttp模块 --><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.10.0</version></dependency>

二:具体的Controller

import me.zhyd.oauth.config.AuthConfig;
import me.zhyd.oauth.model.AuthCallback;
import me.zhyd.oauth.model.AuthResponse;
import me.zhyd.oauth.model.AuthUser;
import me.zhyd.oauth.request.AuthRequest;
import me.zhyd.oauth.request.AuthWeChatMpRequest;
import me.zhyd.oauth.utils.AuthStateUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@RestController
@RequestMapping("/oauth")
public class AuthDemoController {@RequestMapping("/render")public void renderAuth(HttpServletResponse response) throws IOException {AuthRequest authRequest = getAuthRequest();response.sendRedirect(authRequest.authorize(AuthStateUtils.createState()));}/*** 获取用户信息* @param authCallback* @return*/@RequestMapping("/callback")public Object getUserInfo(AuthCallback authCallback) {AuthRequest authRequest = getAuthRequest();AuthResponse login = authRequest.login(authCallback);AuthUser authUser = (AuthUser) login.getData();String openId = authUser.getUuid();String nickname = authUser.getNickname();String headimgurl = authUser.getAvatar();String username = authUser.getUsername();return authUser;}private AuthRequest getAuthRequest() {return new AuthWeChatMpRequest(AuthConfig.builder().clientId("xxxxxxxxx").clientSecret("xxxxxxxxxxxxxx").redirectUri("http://xxxxxxxxxxxxx/oauth/callback").build());}
}

三:操作

  • 记得去 微信公众号配置自己的域名并且进行测试,
  • 这个修改成自己的域名
    这里修改成自己的服务器域名
    然后就可以访问这个链接了

http://xxxxxxxxxxx/oauth/render

四:访问上面那个链接你会得到这样一个界面

在这里插入图片描述

  • 你可以把上面地址栏中的地址,从微信打开,或者把这个地址栏中的链接生成二维码,引导用户扫码
  • 扫码完成后,认证成功之后,用户就会跳转到你在后端预先设置好的回调地址,就是这个

http://xxxxxxxxxxxxx/oauth/callback

后记:记得使用一个http发送请求的依赖,我这里使用的是okhttp3的依赖…到此就结束了,希望对大家有所帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11043.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当我们在讨论chatgpt的时候,我们在讨论什么

当我们在谈论 ChatGPT 的时候&#xff0c;我们在谈论一种基于人工智能的自然语言处理技术&#xff0c;它能够模拟人类的语言交互&#xff0c;并且可以自动地完成各种自然语言处理任务&#xff0c;如文本生成、文本分类、机器翻译、问答系统等。ChatGPT 的核心是一个基于 GPT-4 …

ChatGPT-5传闻将于2023年底推出,它会实现AGI吗?

人工智能研究实验室OpenAI最近因发布其大型语言模型 (LLM) 的最新版本ChatGPT-4而成为头条新闻。然而&#xff0c;关于 ChatGPT-5 开发的报道已经浮出水面&#xff0c;有传言称 OpenAI 预计将在 2023 年底完成培训。 由于 OpenAI 尚未公开讨论该项目&#xff0c;因此围绕GPT-5 …

ChatGPT也有犯晕的时候

前面测试 ChatGPT 进行写代码、优化代码、解释代码、一般问答都表现的很好。 偷个懒&#xff0c;用ChatGPT 帮我写段生物信息代码 如果 ChatGPT 给出的的代码不太完善&#xff0c;如何请他一步步改好&#xff1f; 代码看不懂&#xff1f;ChatGPT 帮你解释&#xff0c;详细到爆&…

哈工大张民:ChatGPT 之后,NLP 还有 12 个待解决命题

从语言模型角度看&#xff0c;ChatGPT 的天花板非常低&#xff0c;但在触及天花板之前&#xff0c;还有很多红利。 作者丨张民 演讲整理丨李梅 编辑丨岑峰 整理 | AI科技评论 进NLP群—>加入NLP交流群 ChatGPT在产业界掀起商业化与资本狂潮的同时&#xff0c;也给自然语言处…

chatGPT真的会替代掉很多人的工作吗?

来看看ONLYOFFICE中的chatGPT能帮你做些什么 随着人工智能技术的不断发展&#xff0c;Chat GPT等大型语言模型已经具备了相当的语言理解和生成能力。这种技术的发展引发了一些人的担忧&#xff0c;他们担心这些语言模型会取代人类的工作&#xff0c;造成大规模的失业和社会问题…

对标ChatGPT:百度大语言模型 文心一言发布

看了发布会&#xff0c;总体而言感觉中规中矩&#xff0c;当然也显示了一些不错的能力&#xff0c;例如能够生成图片、视频&#xff0c;这是OpenAI目前没有开放的功能&#xff0c;百度给整合了&#xff0c;挺好的。但视频生成功能目前没开放体验&#xff0c;因为运算量太大。 很…

【自然语言处理】【ChatGPT系列】大模型的涌现能力

大语言模型的涌现能力 《Emergent Abilities of Large Language Models》 论文地址&#xff1a;https://arxiv.org/pdf/2206.07682.pdf 相关博客 【自然语言处理】【ChatGPT系列】WebGPT&#xff1a;基于人类反馈的浏览器辅助问答 【自然语言处理】【ChatGPT系列】ChatGPT的智能…

New Bing相关设置与解除聊天次数限制

最近ChatGPT相关的话题很多。之前使用了一下&#xff0c;感觉虽然功能很强大&#xff0c;但是ChatGPT只能查找2021年之前的信息&#xff0c;并且会编造一些虚假信息。例如让其给出一些信息的来源的时候&#xff0c;就会胡乱编造。 1. New Bing的优势 New Bing是ChatGPT的升级…

教育学研究生,我们能用ChatGPT这类AI工作做什么?

ChatGPT来了&#xff0c;在世界范围内引起了极大的震动&#xff0c;有人说这会引起“iPhone效应”&#xff0c;就是像iPhone发布一样成为一个划时代的标志。体验过ChatGPT3.5&#xff08;没买会员&#xff0c;用不了4.0&#xff09;、与ChatGPT同一个微软爸爸的新必应&#xff…

Github骚操作绑定中国+86手机号码实现两步验证

在GitHub上绑定手机号码时候&#xff0c;发现没有中国手机号码的选项&#xff0c;原因是国内手机号码接收到短信的成功率低&#xff0c;所以官方就直接去掉了。 事实上我们可以使用一些手段让他显示&#xff0c;修改网页的元素。 这就有了。 此时输入你的中国手机号码&#xff…

小型中文版聊天机器人

入门小菜鸟&#xff0c;希望像做笔记记录自己学的东西&#xff0c;也希望能帮助到同样入门的人&#xff0c;更希望大佬们帮忙纠错啦~侵权立删。 目录 一、简单介绍与参考鸣谢 二、数据集介绍 三、数据预处理 1、重复标点符号表达 2、英文标点符号变为中文标点符号 3、繁…

【Chatbot】2:中文聊天机器人的实现

前言&#xff1a; 上一篇【聊天机器人】1&#xff1a;DeepQA使用自己的数据集做chatbot上传后&#xff0c;收到了好多伙伴支持&#xff0c;在这里表示感谢。上一篇也遗留了一个问题——介于DeepQA是一个以英文语料为场景的聊天机器人&#xff0c;在中文场景应用中得到的结果却…

【chatGPT4结对编程】chatGPT4教我做图像分类

开始接触深度学习 大语言模型火了之后&#xff0c;我也想过是否要加入深度学习的行业当中来&#xff0c;一开始的想法就是AI大模型肯定会被各大厂垄断&#xff0c;我们作为普通应用型软件工程师直接调用api就完事&#xff0c;另外对自己的学历也自卑(刚刚够线的二本&#xff0…

对比体验 ChatGPT,聊聊文心一言的优缺点

在昨天文心一言发布后&#xff0c;我第一时间拿到了体验的资格&#xff0c;但第一次使用后却不禁有些失望。他的逻辑能力极度缺乏、创造力也差点意思。不过&#xff0c;今天再次高强度使用后&#xff0c;却又让我对这款产品的想法有了些许改变。 前言 将 2023 年称为 AI 纪元…

聊聊 ChatGPT 的逻辑架构与赚钱模式

先讲讲 ChatGPT 这一波 AI 浪潮的技术架构&#xff0c;再聊聊一些已经被市场验证可行的个人盈利模型。 一图胜千言&#xff0c;上图囊括了当下 AI 生成式逻辑&#xff0c;不管哪个产品、框架还是产品都可以找到自己的位置&#xff0c;抽象出来后跟一般的技术架构也没什么两样&a…

ChatGPT-4:恐怖的AI再度进化,可识别图像内容

近日&#xff0c;OpenAI公司发布了一款新的AI技术——ChatGPT-4&#xff0c;它是一种基于自然语言处理的深度学习模型&#xff0c;可以识别图像内容并生成相应的文字描述。ChatGPT-4的发布&#xff0c;标志着人工智能技术再度进化&#xff0c;令人恐惧。 ChatGPT-4是OpenAI公…

ChatGPT再度封号; 英伟达市值暴涨超2000亿美元

&#x1f680; 英伟达市值暴涨超2000亿美元&#xff0c;或将成为第一家市值破万亿美元的芯片公司 摘要&#xff1a;英伟达市值在一天内暴涨超2000亿美元&#xff0c;即将成为第一家市值破万亿美元的芯片公司。这一涨幅创下历史最大单日涨幅纪录&#xff0c; 背后原因是英伟达…

百川智能发布开源中英文大模型;GitHub调查显示92%的程序员使用AI编码工具;第一季度中国云服务支出增长6%丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 百川智能发布开源中英文大模型 6月15日&#xff0c;百川智能公司推出了70亿参数量的中英文预训练大模型——baichuan-7B。baichuan-7B在C-Eval、AGIEval和Gaokao中文权威评测榜单上&#xff0c;超过了ChatGLM-6…

谷歌地图推出、暴雪公司成立 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 2 月 8 日&#xff0c;在 1999 年的今天&#xff0c;中国少年科学院成立。24 年前&#xff0c;来自北京、上海、江苏等地的 13 名少年科技爱好者从领导和专家的…

谁是全球芯片行业的“麒麟才子”?得之可得天下!

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 自从半导体技术问世以来&#xff0c;美国一直是该行业的领先者。它在设计、制造和市场营销方面拥有深厚的技术和经验&#xff0c;在全球芯片市场中占据着重要地位。与此同时&#xff0c;中国在过去几十年里取得了巨大的发展…