Skip to content

Instantly share code, notes, and snippets.

View pavlospt's full-sized avatar
💻
Refactoring something somewhere

Pavlos-Petros Tournaris pavlospt

💻
Refactoring something somewhere
View GitHub Profile
@pavlospt
pavlospt / SignInActivity.kt
Created December 7, 2016 20:40
Google Sign-In - Sign-In Intent
private fun initiateGoogleSignIn() {
val signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient)
startActivityForResult(signInIntent, RC_SIGN_IN)
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 7, 2016 20:43
Google Sign-In - Handle Activity Result
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
when (requestCode) {
RC_SIGN_IN -> handleGoogleSignInResolution(resultCode, data)
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 7, 2016 20:47
Google Client Api - Initialization
private fun initGoogleApiClient() {
googleApiClient = GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.enableAutoManage(this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.addApi(Auth.CREDENTIALS_API)
.build()
}
@pavlospt
pavlospt / SignInActivity.kt
Last active December 14, 2016 16:15
SmartLock - Save Credentials
private fun saveCredentials() {
val emailInvalid: Boolean = emailAddressTextInput.editText?.text.toString().trim().isNullOrEmpty() ?: false
val passwordInvalid: Boolean = passwordTextInput.editText?.text.toString().trim().isNullOrEmpty() ?: false
if (emailInvalid) {
emailRequirementError()
return
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 7, 2016 21:16
SmartLock - Request Credentials
private fun requestCredentials() {
Auth
.CredentialsApi
.request(googleApiClient, smartlockCredentialsRequest)
.setResultCallback({ credentialRequestResult ->
handleCredentialRequestResult(credentialRequestResult)
})
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 08:33
SmartLock - Email Hint Request
private fun initSmartlockCredentialsRequest() {
smartlockCredentialsRequest = CredentialRequest.Builder()
.setPasswordLoginSupported(true)
.build()
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 08:59
SmartLock - Email Hint Request
private fun initHintRequest() {
hintRequest = HintRequest.Builder()
.setHintPickerConfig(
CredentialPickerConfig.Builder()
.setShowCancelButton(true)
.setPrompt(CredentialPickerConfig.Prompt.SIGN_IN)
.build()
)
.setEmailAddressIdentifierSupported(true)
.build()
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:28
SmartLock - Email Hint Request Intent
private fun requestEmailHints() {
val intent = Auth.CredentialsApi.getHintPickerIntent(googleApiClient, hintRequest)
try {
startIntentSenderForResult(intent.intentSender, RC_HINT_REQUEST, null, 0, 0, 0)
} catch (e: IntentSender.SendIntentException) {
emailHintRequestFailure()
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:32
SmartLock - Email Hint Request Result
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
when (requestCode) {
RC_HINT_REQUEST -> handleEmailHintRequestResolution(resultCode, data)
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:34
SmartLock - Email Hint Request Handle Resolution
private fun handleEmailHintRequestResolution(resultCode: Int, data: Intent?) {
if (resultCode == AppCompatActivity.RESULT_CANCELED) {
emailHintRequestCancelled()
} else {
emailHintRequestSuccess(data)
}
}