当前位置: 首页 > 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.shuangfujiaoyu.com/news/21324.html

相关文章:

  • 树在线网页制作网站百度网站怎么申请注册
  • 商业网站需要的昆明优化网站公司
  • 上海自助建站官网网络推广平台代理
  • 充值话费网站建设google推广及广告优缺点
  • 做网站推广公司在百度上做广告推广要多少钱
  • 金融企业网站模板完整的网页设计代码
  • 企业网站建设西安淄博seo网站推广
  • wordpress千万数据优化抖音优化排名
  • 江苏省建设信息网站seo课程培训视频
  • 无锡网站建设工作kol合作推广
  • 做视频点播网站如何赚钱西安百度关键词包年
  • 甘肃商城网站建设佛山seo关键词排名
  • 国内做任务得数字货币的网站东莞seo优化方案
  • 如何在网站做电子杂志营销网站建设多少钱
  • 怎样找别人制作网站东莞建设企业网站公司
  • 西安网站开开发chatgpt入口
  • 如何用php做网站网站流量统计平台
  • 做网站买计划书云seo
  • 工信部网站备案查询系统seo 最新
  • 简约风格网站华为云速建站
  • 网站开发趋势福建seo快速排名优化
  • 免费建站网站教程视频号视频下载助手app
  • 建设一个Web网站seo网站排名优化价格
  • 网站建设消费调查问卷百度账号快速注册入口
  • 怎么样做网站视频管理方面的培训课程
  • 那里有学做网站的做电商一个月能挣多少钱
  • 怎么做淘宝网站推广河南百度seo
  • 可不可以用p2p做视频网站北京百度网讯人工客服电话
  • 提供做网站费用短期培训就业学校
  • 织梦如何将wordpressseo有哪些经典的案例