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

access做动态网站百度seo收费

access做动态网站,百度seo收费,福州发布最新通报,乐码王国少儿编程加盟前言 由于最近公司的项目要在海外运行,因此需要对接海外的登录,目前就是谷歌和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://www.dtcms.com/wzjs/413791.html

相关文章:

  • 天猫网站的建设高端网站建设企业
  • 做网站后台需要写代码吗万能识图
  • win系统和mac那个做网站好百度目前的推广方法
  • 做网站图片显示不来杭州网站建设网页制作
  • 东莞创建网站下载地图导航手机版免流量费用
  • 哈尔滨模板建站源码企业网站seo平台
  • 广州网站排名推广万网域名官网
  • 深圳 商行 骏域网站建设 www.企业网站建设的步骤
  • 西安的网站制作公司免费做网站网站
  • 各大网站网址是多少百度联盟怎么赚钱
  • 建行官网官网网站吗搜索引擎优化策略包括
  • 思茅网站建设东莞搜索引擎推广
  • 怎么用VS2012建设网站做销售怎样去寻找客户
  • 义乌网红直播基地网站优化的方法有哪些
  • 企业做网站有什么好处济南优化网站关键词
  • 网站开发自学网站青岛网站推广公司
  • 网投网站怎么做网站seo的优化怎么做
  • 新手怎么把源码做成软件白帽seo
  • 哈尔滨网站建设公司有哪些cpu优化软件
  • 无限制的网站访问完整的网页设计代码
  • 蓝色网站配色网站友情链接美化代码
  • 有哪些做兼职的设计网站有哪些工作网络营销是学什么
  • 在线网站客服系统安卓aso
  • 做网站的工作室关键词seo排名优化
  • 电商在线设计网站东莞海外网络推广
  • 网站做压力测试 环境西安网站seo推广
  • wordpress双语网站谷歌优化工具
  • 农业咨询平台网站建设方案百度优化推广
  • 旅游网站的广告预算怎么做绍兴百度推广优化排名
  • 大型网站建设多少钱互联网营销案例