andriod应用接入
简介
授权流程概览
1.
2.
3.
4.
授权SDK下载地址
com.alibaba:fastjson:1.1.52.android
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.40
org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.11.1
org.jetbrains:annotations:13.0
androidx.annotation:annotation:1.1.0
com.parse.bolts:bolts-tasks:1.4.0
io.reactivex:rxjava:1.3.0
com.squareup.okhttp3:okhttp:3.10.0
com.squareup.okio:okio:1.14.0
io.reactivex:rxandroid:1.2.1
<meta-data
tools:replace="android:value"
android:name="FAWKES_APP_KEY"
android:value="android" />
<meta-data
tools:replace="android:value"
android:name="BUILD_SN"
android:value="0" />
SDK接入设置
SDK授权示例
private lateinit var manager: OAuthManager
...
//OAuthManager 初始化,填入当前activity context, client_id及授权app包名
manager = OAuthManager(
this,
"d0984ba1652f46ea",
"com.bilibili.demo.accountoauthdemo"
)
//设置授权回调,授权成功时会回调授权code
manager.setOAuthCallback(object : OAuthManager.IOauthCallback {
override fun onGetCode(code: String?, msg: String?) {
codeTv.text = code
msgTv.text = msg
Toast.makeText(this@DemoActivity, "code: $code", Toast.LENGTH_LONG).show()
}
})
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { manager.onActivityResult(requestCode, resultCode, data)
}
//开始授权流程
manager.startOauth()
//结束授权流程后调用以释放资源
fun finish() {
manager.finish()
}
签名生成工具下载地址
注册应用时,需要填写按此工具生成的签名。签名验证大小写敏感,请按照工具生成的签名格式填写
修改于 2022-06-10 05:54:46