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

英国小子做房产网站西安百度竞价托管代运营

英国小子做房产网站,西安百度竞价托管代运营,福田网站建设方案服务,襄阳行业网站建设背景: Android 需要用到Google的登录授权,用去token给到服务器,服务器再通过token去获取用户信息,实现第三方登录。 我们通过登录之后的email来获取token,不需要server_clientId;如果用server_clientId还…

背景:

Android 需要用到Google的登录授权,用去token给到服务器,服务器再通过token去获取用户信息,实现第三方登录。

我们通过登录之后的email来获取token,不需要server_clientId;如果用server_clientId还需要在google的控制台配置测试的账号,否则登录的时候会返回错误码10.

实现步骤:

1、 手机或者Pad连接可以访问google的网络

2、最外层的build.gradle增加依赖

dependencies {classpath 'com.google.gms:google-services:4.3.15'
}

app下的build.gradle增加依赖

implementation 'com.google.android.gms:play-services-auth:20.6.0'

3、初始化谷歌服务

val googleSignInOptions = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestEmail() .build()

//这里不要调用requestIdToken

mGoogleSignInClient = GoogleSignIn.getClient(activity, googleSignInOptions)

4、检查google 服务器是否可用,手机是否有环境

val isGooglePlayServicesAvailable=GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(activity)

5、如果没有环境,返回,流程结束

if (isGooglePlayServicesAvailable!= ConnectionResult.SUCCESS) {// 验证是否已在此设备上安装并启用Google Play服务,以及此设备上安装的旧版本是否为此客户端所需的版本GoogleApiAvailability.getInstance().makeGooglePlayServicesAvailable(activity)return@launchIO
}

6、如果有环境,调用google的登录,调转到第三方app

val signInIntent: Intent = mGoogleSignInClient!!.signInIntent
activity.startActivityForResult(signInIntent,100
)

7、重写Activity的这个方法,然后获取token

fun onActivityResult(requestCode: Int, data: Intent?) {if (requestCode == 100) {
      val completedTask: Task<GoogleSignInAccount> =GoogleSignIn.getSignedInAccountFromIntent(data)
val account: GoogleSignInAccount =completedTask.getResult(ApiException::class.java)
val status: Task<GoogleSignInAccount> = completedTask
if (!status.isSuccessful) {throw Exception(status.exception)
}

Log.d("测试", "account.email: " + account.email)
var loginGoogleRequest = LoginGoogleRequest()
loginGoogleRequest.bizId = CoreConstant.bizId
// Obtain token for access gmail account
var token: String =
    GoogleAuthUtil.getToken(
        CoreVariable.coreApplication,
        account.email!!,
        "oauth2:profile email"
    )
Log.d("测试", "token= " + token)
}

http://www.dt0577.cn/news/1990.html

相关文章:

  • 有名做网站公司万网域名查询官网
  • 做网站小语种翻译多少钱百度免费下载安装百度
  • 网站建设与实践北京网站优化体验
  • 三合一商城网站济南网站建设哪家便宜
  • wordpress获取二级分类目录列表如何做网站推广优化
  • 网站建设创新搜索引擎论文3000字
  • 做网站的大骗子整合营销方案案例
  • 西乡建网站网站到首页排名
  • 网站设计就业岗位分析厦门百度公司
  • 一个公司多个网站做优化天津百度seo
  • 个人制作网站多少钱app营销推广方案
  • 网站扁平化设计理念大连网站建设
  • 用dw做的网站容易变形网站维护合同
  • 做网站ssl证书必须要吗企业网站建设方案范文
  • 重庆网站建设 重庆网站制作百度投放广告收费标准
  • wordpress网站正在维护中推广策略怎么写
  • 手机做炫光图头像的网站绍兴seo管理
  • 做推广优化的网站有哪些内容青岛seo经理
  • 同ip网站怎么做免费个人网站建站
  • 会员管理系统c语言郑州seo代理外包公司
  • 企业做网站上海下载百度推广app
  • 网站开发技术及应用公司网站如何seo
  • 百度网站数据统计怎么做什么都能搜的浏览器
  • 做网站还是做阿里淘宝热搜关键词排行榜
  • 网站里面的按钮链接怎么做短链接购买
  • 如何外贸网站推广网站推广四个阶段
  • 谷德设计网站seo搜索引擎优化排名报价
  • 甘肃交通建设监理公司网站暴风seo论坛
  • 网站建设风险管理计划公司网络搭建
  • 网站弄论坛形式怎么做智慧软文网站