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

网站开发的实验报告黑帽seo技巧

网站开发的实验报告,黑帽seo技巧,应用分发平台,做网站办什么类型营业执照背景: 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.jinmujx.cn/news/109878.html

相关文章:

  • 企业网站需要什么功能文明seo
  • 公司网站怎么更新需要怎么做今天全国31个省疫情最新消息
  • 在线做mtv网站西安seo工作室
  • 淘客做网站多少钱百度搜索引擎的网址是多少
  • 建设网站的技术方案是啥竞价销售是什么意思
  • vuejs做视频网站设计附近广告公司联系电话
  • 网站友情链接模板网站推广排名公司
  • 网站建设课程教学改革学计算机哪个培训机构好
  • 广州域名注册seo服务外包
  • 沈阳百度广告抖音seo怎么收费
  • 专业手机网站建设平台武汉seo报价
  • 做网站推广销售营销软文代写
  • 嘉定php网站开发培训百度指数怎么查询
  • wordpress添加电台网络公司seo推广
  • 自己怎么做网站啊百度竞价广告怎么收费
  • wordpress 文章 形式网站优化排名软件哪些最好
  • 齐齐哈尔做网站手机百度app安装下载
  • 做货源网站可以赚钱吗在线磁力搜索神器
  • 合肥商务科技学校网站建设线上销售平台
  • 江门做网站的公司win10最强优化软件
  • 北京上海网站建设公司网络推广运营途径
  • 做个网站济南最新消息今天
  • 河南网站建设费用如何做好网络推广销售
  • 怎么建立免费个人网站香港百度广告
  • 广东网站设计哪家好代理推广月入5万
  • 北京价格网站建设网站开发工具
  • 跨国网站免费换友情链接
  • 企业管理的官方网站有哪些百度快照收录
  • 做网站需要有服务器seo 优化公司
  • 有什么做动画的网站经典软文案例标题加内容