Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Federate with OIDC
- */
- override fun federateWithOIDC(token: String, issuer: String) {
- Log.d(TAG, "Federating with $issuer")
- thread(start = true) {
- with(service.identityManager.underlyingProvider) {
- clear()
- withLogins(mapOf(issuer to token))
- refresh()
- }
- val user = User().apply {
- tokens[TokenType.ID_TOKEN] = token
- userAttributes["provider"] = issuer
- }
- Log.d(TAG, "Federated result: ${service.identityManager.isUserSignedIn}")
- runOnUiThread { mCurrentUser.postValue(user) }
- }
- }
Add Comment
Please, Sign In to add comment