Я следовал за ответом в этой ссылке, чтобы сделать facebook и google login в шаблоне mvvm.
Google / Facebook Войти в MVVM
Моя учетная запись получает данные для входа в Facebook и Google
public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
viewModel.onResultFromActivity(requestCode,resultCode,data)
super.onActivityResult(requestCode, resultCode, data)
}
LoginViewModel
fun onResultFromActivity(requestCode: Int, resultCode: Int, data: Intent?) {
//callback manager for facebook login
callbackManager.onActivityResult(requestCode, resultCode, data)
when(requestCode) {
GOOGLE_SIGN_IN -> {
val task = GoogleSignIn.getSignedInAccountFromIntent(data)
handleSignInResult(task)
}
}
}
В моей модели просмотра мне пришлось импортировать android.content. Намерение передать CallbackManager из Facebook. Это против архитектуры mvvm? Что мне делать в этом случае?