Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class IntuneManager : MAMManager {
- companion object {
- private const val UPN_KEY = "mam_upn"
- private const val ACCESS_TOKEN_KEY = "mam_access_token"
- }
- @Inject
- lateinit var sharedPreferences: SharedPreferences
- @Inject
- lateinit var cypher: CredentialCypher
- private val manager: MAMEnrollmentManager = MAMComponents.get(MAMEnrollmentManager::class.java)!!
- init {
- manager.registerAuthenticationCallback { _, _, _ ->
- var token: String? = null
- sharedPreferences.getString(ACCESS_TOKEN_KEY, null)?.also {
- token = cypher.decryptCredential(it)
- }
- token
- }
- }
- override fun register(upn: String, userId: String, tenantId: String, authority: String, accessToken: String) {
- sharedPreferences.edit()
- .putString(UPN_KEY, cypher.encryptCredential(upn))
- .putString(ACCESS_TOKEN_KEY, cypher.encryptCredential(accessToken))
- .apply()
- manager.registerAccountForMAM(upn, userId, tenantId, authority)
- }
- override fun unregister() {
- sharedPreferences.getString(UPN_KEY, null)?.also {
- manager.unregisterAccountForMAM(
- cypher.decryptCredential(it)
- )
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement