Я успешно реализовал вход в Google в своем приложении Android, но фактически не понимая, что делает каждая часть кода.
В процессе входа в систему с помощью метода onCreate мне нужно настроить вход в Google для запроса пользовательских данных, требуемых приложением. Это будет сделано внутри объекта GoogleSignInOptions gso. Этот объект gso будет позже передан mGoogleSignInClient
См. Код ниже:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this,gso);
Что мне до сих пор немного расплывчато это:
1 / Что такое mGoogleSignInClient ?
Согласно документации :
Клиент для взаимодействия с Google Sign In API.
Но что именно client означает именно в этом контексте?
2 / Что такое GoogleSignIn объект?
Согласно документации :
Entry точка для API входа в Google
В традиционном контексте API точка входа: URL-адрес точки входа необходимо сообщить клиентам API, чтобы они могли найти API , Технически говоря, точку входа можно рассматривать как одноэлементный ресурс, существующий вне какой-либо коллекции.
3 / Я слишком усложняю вещи, пытаясь подробно понять, как это работает?