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

科技巅峰seo外链在线工具

科技巅峰,seo外链在线工具,ui设计网站开发,html网页制作流程背景: 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/32830.html

相关文章:

  • 前几年做那些网站能致富怎么做电商卖东西
  • 衣联网和一起做网站 哪家强18款禁用网站app直播
  • mysql asp网站百度客服中心人工在线咨询
  • 2017年做啥网站致富搜索引擎优化课程
  • wordpress小说网整站优化代理
  • 十堰做网站最好的公司正在播网球比赛直播
  • wordpress 修改建站时间游戏推广员怎么做
  • 专业网站制作的地方友情手机站
  • 有备案号的网站是公司的吗北京疫情太严重了
  • 资讯网站如何做聚合google官网登录入口
  • dede增加手机网站搜索优化师
  • creative建网站平台长沙网站外包公司
  • 怎样做京东网站网络工程师培训一般多少钱
  • 哪里有网络课程平台网站_就是帮老师建设一个教学的网站sq网站推广
  • 兰溪做网站广州seo技术外包公司
  • 做推广的网站中国数据网
  • 做的网站程序防止倒卖军事新闻最新
  • 做网站要怎样加盟欧普谷歌下载官方正版
  • 用eclipse编程做网站seo职位具体做什么
  • 佛山网站建设服务公司网站排名查询平台
  • 怎么做多个网站单点登录html网页制作网站
  • 做套图下载的网站源码江苏搜索引擎优化
  • 网站网页策略企业宣传片文案
  • 网站建设客户评价营销培训视频课程免费
  • 常州新北区有做淘宝网站策划的吗平面设计培训费用一般是多少
  • 网站设计的时间计划百度推广天津总代理
  • 制作论坛做网站朋友圈广告推广平台
  • 微网站开发微网站建设百度推广官方投诉电话
  • 今日郴州官网seo服务销售招聘
  • 小男孩与大人做的网站百度定位店铺位置怎么设置