Android 如何使用提供程序在firebase登录中获取访问令牌

Android 如何使用提供程序在firebase登录中获取访问令牌,android,kotlin,firebase-authentication,Android,Kotlin,Firebase Authentication,我正在使用firebase在我的应用程序上设置登录,我正在为我的登录提供程序选择Github提供程序。我尝试从调试变量调试和访问数据,但无法从代码访问。这是我的代码: var firebaseAuth = FirebaseAuth.getInstance() var provider: OAuthProvider.Builder = OAuthProvider.newBuilder("github.com") // login handler btn_login.setOnCl

我正在使用firebase在我的应用程序上设置登录,我正在为我的登录提供程序选择Github提供程序。我尝试从调试变量调试和访问数据,但无法从代码访问。这是我的代码:

var firebaseAuth = FirebaseAuth.getInstance()
var provider: OAuthProvider.Builder = OAuthProvider.newBuilder("github.com")

// login handler
        btn_login.setOnClickListener {
            firebaseAuth.startActivityForSignInWithProvider(this, provider.build())
                .addOnSuccessListener{ result: AuthResult ->
                    System.out.println(result.credential)
                }
                .addOnFailureListener {
                        exception -> print(exception)
                }
        }
和System.out:

I/System.out: com.google.firebase.auth.FirebaseAuthWebException: The web operation was canceled by the user.com.google.firebase.auth.zzg@588c9c4
通过调试,我找到了访问令牌的位置,但我无法访问它

((result as zzh).zzc as zzg).accessToken
//399kdkkda0XXXXX

感谢您的帮助

已解决,请将此
val token=result.credential添加为OAuthCredential
此操作有效!我刚才在Microsoft登录时遇到了同样的问题,将凭据属性强制转换为OAuthCredential works以公开该属性。已解决,请将此
val token=result.Credential添加为OAuthCredential
此功能!我刚才在Microsoft登录时遇到了同样的问题,将Credential属性强制转换为OAuthCredential works以公开该属性。