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

相关文章:

  • 网站点击量作用seo外包方法
  • 网站搭建响应式厦门谷歌seo公司
  • 做网站需要会什么软件自己可以做网站推广吗
  • 成都专业网站建设公司排名最新新闻实时新闻
  • 武汉网站建设公司 排名引流推广接单
  • 微信网站建设电话销售网站怎么做
  • 短网址生成微信防屏蔽太原百度推广排名优化
  • 重庆网站制作设计网站排名top排行榜
  • 导航页面wordpress代码上海seo顾问
  • 做网站的合作案例icp备案查询
  • 下列哪一项不属于电子商务网站建设如何快速推广网站
  • html5网站建设微信运营公司织梦模板网站的seo方案
  • 网站建设费怎么做分录网站构建的基本流程
  • 米思米网站订单取消怎么做百度竞价关键词优化
  • 社科联网站建设方案策划书好网站
  • 个人备案可以做门户网站吗企业宣传软文范例
  • 新闻网站建设方案网络推广外包业务怎么样
  • 软文营销的步骤专业的seo搜索引擎优化培训
  • ps如何做网站廊坊优化外包
  • 好看的手机端网站开发页面乐天seo培训
  • 微商系统合肥seo代理商
  • 太湖手机网站建设云建站模板
  • 安徽省建设安全协会网站seo怎么做优化排名
  • ibm网站导航特效代码沈阳网站优化
  • 做网站广告送报纸广告个人网站设计内容
  • 安徽省建设总站网站打广告去哪个平台免费
  • wordpress创建搜索框seo技术专员招聘
  • 网站需求分析模板独立站seo
  • 东莞做外贸网站营销图片大全
  • 315晚会 网站建设公司网络营销的目的是什么