为了解决Auth0 Android深链接问题,可以使用以下步骤:
其中,replace "yourdomain.auth0.com" with your Auth0 domain, and "android/package/name" with your Android package name.
private val auth0: Auth0 = Auth0(this)
private val account: Account = Auth0(account)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
auth0.isOIDCConformant = true
account.callback(this.intent.data!!)
.start { result ->
when {
result.isSuccess -> {
val credentials = result.credentials!!
// Handle success case, get ID Token or AccessToken
}
result.isError -> {
// Handle error case, error response is returned in result.message
}
}
}
}
在上面的代码中,我们使用了Kotlin,但您也可以使用Java的等效方法。此代码块中的auth0为Auth0对象,account为Account对象,意味着准备好Auth0对象并传递同步intent数据以做出反应后,您需要执行回调,并通过您的应用程序流程处理结果。
您现在就可以安全地获得Android中的深链接。