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 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)
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:36
SmartLock - Email Hint Request Resolution Success
private fun emailHintRequestSuccess(data: Intent?) {
val credential: Credential? = data?.getParcelableExtra(Credential.EXTRA_KEY)
credential?.let {
proceedOnMainScreen(it.id)
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:37
SmartLock - Credential Request Result
private fun handleCredentialRequestResult(credentialRequestResult: CredentialRequestResult) {
if (credentialRequestResult.status.isSuccess) {
proceedOnMainScreen(credentialRequestResult.credential.id)
} else {
resolveCredentialRequest(credentialRequestResult.status)
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:37
SmartLock - Credential Request Resolution Resolve
private fun resolveCredentialRequest(status: Status?) {
if (status?.statusCode == CommonStatusCodes.RESOLUTION_REQUIRED) {
initiateCredentialRequestResolution(status)
} else {
credentialRequestFailure()
}
}
@pavlospt
pavlospt / SignInActivity.kt
Created December 8, 2016 09:38
SmartLock - Initiate Credential Request Resolution
private fun initiateCredentialRequestResolution(status: Status?) {
try {
status?.startResolutionForResult(this, RC_CREDENTIALS_REQUEST)
} catch (sendIntentException: IntentSender.SendIntentException) {
credentialRequestResolutionFailure()
}
}
@pavlospt
pavlospt / SignInActivity.kt
Last active December 8, 2016 09:44
Google Sign-In Button - Activity
private lateinit var signInButton: SignInButton
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sign_in)
initViews()
}