当前位置: 首页 > wzjs >正文

宁晋县建设局网站防伪网站模板

宁晋县建设局网站,防伪网站模板,学者网学科建设网站,莱芜东风街前言 由于最近公司的项目要在海外运行,因此需要对接海外的登录,目前就是谷歌和facebook两种,后面支付也是需要的,后续再进行书写 谷歌登录 这个相对比较容易,而且只提供给安卓即可,废话就不多说了,直接贴解决方案 引入maven依赖 <dependency><groupId>com.google.…

前言

        由于最近公司的项目要在海外运行,因此需要对接海外的登录,目前就是谷歌和facebook两种,后面支付也是需要的,后续再进行书写

谷歌登录

        这个相对比较容易,而且只提供给安卓即可,废话就不多说了,直接贴解决方案

引入maven依赖
<dependency><groupId>com.google.api-client</groupId><artifactId>google-api-client</artifactId><version>1.35.2</version>
</dependency>
<dependency><groupId>com.google.api-client</groupId><artifactId>google-api-client-android</artifactId><version>1.35.2</version>
</dependency>
<dependency><groupId>com.google.oauth-client</groupId><artifactId>google-oauth-client-java6</artifactId><version>1.33.0</version>
</dependency>
<dependency><groupId>com.google.oauth-client</groupId><artifactId>google-oauth-client-jetty</artifactId><version>1.33.0</version><scope>runtime</scope>
</dependency>
<dependency><groupId>com.google.apis</groupId><artifactId>google-api-services-oauth2</artifactId><version>v2-rev20200213-2.0.0</version>
</dependency>
工具类
@Slf4j
public class IdTokenVerifier {//安卓信息private static final String CLIENT_ID = Constants.GOOGLE_APPLE_ID; // 替换为你的 Android 客户端 IDpublic static GoogleIdToken.Payload verifyToken(String idTokenString) throws GeneralSecurityException, IOException {NetHttpTransport transport = new NetHttpTransport();GsonFactory jsonFactory = new GsonFactory();GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory).setAudience(Collections.singletonList(CLIENT_ID)).build();GoogleIdToken idToken = verifier.verify(idTokenString);if (idToken != null) {log.info("verifyToken-返回的数据为{}", JsonUtils.Object2Json(idToken));return idToken.getPayload();} else {// 无效的 ID tokenlog.info("verifyToken-返回的数据为null");return null;}}public static boolean checkNonce(String nonce, GoogleIdToken.Payload payload) {if(payload == null) {return false;}Object object = payload.get("nonce");if(object == null) {return false;}String requestNonce = (String) object;boolean equals = Objects.equals(nonce, requestNonce);log.info("checkNonce-检验结果为{}", equals);return equals;}public static void main(String[] args) throws GeneralSecurityException, IOException {// 示例用法:String receivedIdToken = "eyJfN5g"; // 替换为实际接收到的 idTokenGoogleIdToken.Payload payload = verifyToken(receivedIdToken);
//        GoogleIdToken.Payload payload = (GoogleIdToken.Payload) JsonUtils.string2Object(payloadString, GoogleIdToken.Payload.class);System.out.println(JsonUtils.Object2Json(payload));if (payload != null) {String userId = payload.getSubject();String email = payload.getEmail();boolean emailVerified = Boolean.valueOf(payload.getEmailVerified());String name = (String) payload.get("name");String pictureUrl = (String) payload.get("picture");String givenName = (String) payload.get("given_name");String familyName = (String) payload.get("family_name");String locale = (String) payload.get("locale");System.out.println("User ID: " + userId);System.out.println("Email: " + email);System.out.println("Email Verified: " + emailVerified);System.out.println("Name: " + name);System.out.println("Picture URL: " + pictureUrl);System.out.println("Given Name: " + givenName);System.out.println("Family Name: " + familyName);System.out.println("Locale: " + locale);} else {System.out.println("Invalid ID token.");}}

只需要替换CLIENT_ID 为安卓的id,token也是安卓传给你的,就可以了,是不是很简单?

FaceBook登录

        这个其实也不复杂,主要是IOS有两种情况,老版本的方式跟安卓的方式是一样的,下面先说老的方式

IOS旧版/安卓

参考文章:   第三方登录(Facebook) java验证-CSDN博客   可行,但是有乱码问题,而且要自己写,麻烦点,没使用

我用的是工具包,也不复杂, 还是直接说做法

引入maven依赖
<dependency><groupId>com.restfb</groupId><artifactId>restfb</artifactId><version>2024.11.0</version>
</dependency>
工具类
 public static void main(String[] args) throws Exception{token = "EAAVMz9Vc1BgBO8iE8yMgNza4ZCdnBDqZCMJRoGHJaykZAOIwLetZAluFdUEng31WUexZA16LpXQ2YWEYY2dj6TTPnv7Cq8DjXKANAZAy1WCpntLeykZCqnSy0Cy7S4ZCASVZA1cAVIlaGtw7mhV0NCvi0pKiTlej4C9fYbZA0yAlZBee999ZCZBa2Uf5dB12ZAG2jcKfmJg6gZDZD";
//                checkLoginWithToken(token);DefaultFacebookClient defaultFacebookClient = new DefaultFacebookClient(token, Version.VERSION_11_0);User re = defaultFacebookClient.fetchObject("me.permissions ", User.class, Parameter.with("fields", Parameter.with("fields", "id,cover,email,gender")));System.out.println(re.getName());System.out.println(re.getEmail());System.out.println(re.getFirstName());System.out.println(re.getBirthday());}

注: 其实就是两句话,底层都封装好了,

Parameter.with("fields", "id,cover,email,gender") 这个要输入一些,需要哪些就指定哪些

IOS新版

这个目前还不知道,到时确定了再回来更新咯


文章转载自:

http://tlatujVV.wnkjb.cn
http://Ep5hHJ5x.wnkjb.cn
http://5vdQLECw.wnkjb.cn
http://XkJnYUBk.wnkjb.cn
http://WAQYW87A.wnkjb.cn
http://lj051lrk.wnkjb.cn
http://3ycno0AZ.wnkjb.cn
http://eBSEQ4ku.wnkjb.cn
http://AUfEnftu.wnkjb.cn
http://K9DnzFS9.wnkjb.cn
http://xhOIGn68.wnkjb.cn
http://hgTYWso4.wnkjb.cn
http://ZF3DNAAg.wnkjb.cn
http://hcbqMn0E.wnkjb.cn
http://9bZf9Hnh.wnkjb.cn
http://IgYtT20w.wnkjb.cn
http://RyRID2UZ.wnkjb.cn
http://9hcRmDNH.wnkjb.cn
http://DTAiFMfP.wnkjb.cn
http://Hp3W8cYO.wnkjb.cn
http://QEW8iJZx.wnkjb.cn
http://IkDQ0RHl.wnkjb.cn
http://f0JmFfH7.wnkjb.cn
http://uXRCGMN8.wnkjb.cn
http://jFIRowEn.wnkjb.cn
http://pJLQxl3T.wnkjb.cn
http://7WMQlyJ7.wnkjb.cn
http://f4GCR1K8.wnkjb.cn
http://ULxkJ8i1.wnkjb.cn
http://JEyhNsgF.wnkjb.cn
http://www.dtcms.com/wzjs/777467.html

相关文章:

  • 医疗软件网站建设石家庄建设信息网官方网站
  • 网站建设内容互联网销售模式
  • seo是什么意思seo是什么职位郑州seo顾问培训
  • 怎么破解别人做的付费网站网站空间怎样算
  • 建网站 企汇网网站建设与管理教学视频教程
  • dx网站是哪家公司做的大连建网站策划
  • 有什么建筑网站江苏企业建设网站公司
  • 网站开发实训h5总结欧派全屋定制
  • 做科技公司的网站公司擦边球做网站挣钱
  • 创建公司网站需要什么网站 系统设置
  • 免费建站还用学做网站吗怎么查看网站的友情链接
  • 网站优化软件开发佛山网站建设方案咨询
  • 如何 建公司网站wordpress目录页面
  • 婚恋网站设计如何做提升自己的网站
  • 网站推广的方法谷歌浏览器网页版进入
  • 广西网站建设哪家不错哪家网站开发
  • 做一个网站要怎么做的网站建设
  • 广州英铭网站建设工业设计公司如何选择
  • 政务类网站建设锦州网站建设资讯
  • 导视设计网站wordpress加入游戏
  • 百度医院网站建设企业网络的规划与设计
  • 个人网站做淘宝客违规网站建设由几部分构成
  • 电子商务网站建设陈建祥南京网站c建设云世家
  • 佛山住房和城乡建设厅网站广西南宁市网站建设服务中心
  • 淮北建设网站工信部网站备案登录
  • 做任务给钱的网站购买链接平台
  • 跨境商城网站建设网站建设 外文文献
  • 网站开发与经营如何用wordpress做一个企业网站
  • 企业建网站的 程序做网站基础源代码
  • 凡科网站 怎么开支付厦门php商城网站建设