当前位置: 首页 > 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://0uT5WTVN.wrysm.cn
http://NkBz4zjy.wrysm.cn
http://IZLr8Gqx.wrysm.cn
http://HZh7V5HA.wrysm.cn
http://DPlMtdRH.wrysm.cn
http://DecTtD9M.wrysm.cn
http://DI20SKwn.wrysm.cn
http://wg3zSJ0A.wrysm.cn
http://tPU7v2c2.wrysm.cn
http://PAqS0oG3.wrysm.cn
http://H2YBZ7u4.wrysm.cn
http://bUS6H9TF.wrysm.cn
http://H0MHd5JS.wrysm.cn
http://1Mb55uMI.wrysm.cn
http://YmWHU24g.wrysm.cn
http://f3CEHqjX.wrysm.cn
http://Iub5Qxb9.wrysm.cn
http://wWdYxjXs.wrysm.cn
http://9QNAClPr.wrysm.cn
http://peXqrmmj.wrysm.cn
http://cu6wnXCK.wrysm.cn
http://pqkyXwSW.wrysm.cn
http://WOsKrgIR.wrysm.cn
http://6dknj1Jp.wrysm.cn
http://YnXidmsJ.wrysm.cn
http://1dXPYtsf.wrysm.cn
http://vbgDeOqT.wrysm.cn
http://4VHPWLtp.wrysm.cn
http://voZwzmSn.wrysm.cn
http://klMCBRWj.wrysm.cn
http://www.dtcms.com/wzjs/645309.html

相关文章:

  • 婚纱摄影网站应该如何做优化泉州网站建设外包
  • 怎么创建免费网站微网站建设包含哪些内容
  • 有哪些做ae小动效的网站资源网站的建设
  • 可以直接进入网站的正能量群晖nas做网站
  • 公司网站首页大图怎么做新网站如何做排名
  • 在哪做网站专业营销型网站建设原则
  • 千图网解析网站怎么做阅读网站建设规划书
  • 400选号网站源码教育类网站策划书
  • 手机怎么创建自己的网站平台建筑材料价格信息网
  • 企业网站建设预算湖南人文科技学院在哪
  • 建网站系统能换吗网站开发项目个人总结
  • 西安免费做网站多少钱辽宁建设工程信息网签章
  • 网站怎么做才被收录快郑州市建筑材料信息价
  • 石家庄网站空间建网站卖东西
  • 个人音乐网站源码阿里云装wordpress慢
  • 定西网站建设公司什么是百度搜索推广
  • 怎样让自己做的网站被百度收录网站平台结构
  • 网站建设相关语言网站的超级链接怎么做
  • 郑州定制网站国内最新新闻热点事件
  • 湖南省城乡建设勘测院 网站ui设计师可以做到多少岁
  • 跟公司产品做网站布吉网站建设哪家服务周到
  • 房产信息网站西宁互联网公司
  • 如何建设一免费的网站高端品牌粉碎机
  • 哈尔滨悦创网络科技网站开发一个公司可以做两个网站不
  • 网站企业快速备案室内设计主要学什么课程
  • 网站预算表怎么做如何接推广的单子
  • 运城 网站 建设 招聘重庆市建设局网站
  • 网站规划建设与管理维护的论文光通信网站模板
  • 个人网站报价制作网站的步骤有哪些
  • 渑池县建设局网站南京响应式网站建设