Advertisement
Guest User

Intune Register

a guest
Oct 18th, 2019
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.31 KB | None | 0 0
  1. class IntuneManager : MAMManager {
  2.  
  3.     companion object {
  4.         private const val UPN_KEY = "mam_upn"
  5.         private const val ACCESS_TOKEN_KEY = "mam_access_token"
  6.     }
  7.  
  8.     @Inject
  9.     lateinit var sharedPreferences: SharedPreferences
  10.  
  11.     @Inject
  12.     lateinit var cypher: CredentialCypher
  13.  
  14.     private val manager: MAMEnrollmentManager = MAMComponents.get(MAMEnrollmentManager::class.java)!!
  15.  
  16.     init {
  17.         manager.registerAuthenticationCallback { _, _, _ ->
  18.             var token: String? = null
  19.             sharedPreferences.getString(ACCESS_TOKEN_KEY, null)?.also {
  20.                 token = cypher.decryptCredential(it)
  21.             }
  22.             token
  23.         }
  24.     }
  25.  
  26.     override fun register(upn: String, userId: String, tenantId: String, authority: String, accessToken: String) {
  27.         sharedPreferences.edit()
  28.                 .putString(UPN_KEY, cypher.encryptCredential(upn))
  29.                 .putString(ACCESS_TOKEN_KEY, cypher.encryptCredential(accessToken))
  30.                 .apply()
  31.         manager.registerAccountForMAM(upn, userId, tenantId, authority)
  32.     }
  33.  
  34.     override fun unregister() {
  35.         sharedPreferences.getString(UPN_KEY, null)?.also {
  36.             manager.unregisterAccountForMAM(
  37.                     cypher.decryptCredential(it)
  38.             )
  39.         }
  40.     }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement