Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit 564c593b authored by Romain Hunault's avatar Romain Hunault 💻
Browse files

refactor(auth): remove non-null assertions in OIDC auth request

parent e4a5ac15
Loading
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -95,22 +95,23 @@ class OpenIdAuthenticationViewModel @Inject constructor(
        intent: Intent
    ) {
        authState = AuthState(serviceConfiguration)
        val provider = requireNotNull(identityProvider) { "identityProvider must be set before requestAuthCode()" }

        val loginHint = intent.getStringExtra(LoginActivity.USERNAME_HINT)
        val scope = if (
            identityProvider == IdentityProvider.MURENA &&
            provider == IdentityProvider.MURENA &&
            intent.getBooleanExtra(LoginActivity.MURENA_OFFLINE_ACCESS_REQUESTED, false)
        ) {
            "${identityProvider!!.scope} offline_access"
            "${provider.scope} offline_access"
        } else {
            identityProvider!!.scope
            provider.scope
        }

        val authRequest = AuthorizationRequest.Builder(
            serviceConfiguration,
            identityProvider!!.clientId,
            provider.clientId,
            ResponseTypeValues.CODE,
            identityProvider!!.redirectUri
            provider.redirectUri
        )
            .setScope(scope)
            .setLoginHint(sanitizeHint(loginHint))