Skip to content

Conversation

@nilo-ms
Copy link
Contributor

@nilo-ms nilo-ms commented Mar 20, 2025

Proposed changes

This PR adds the mock interface for the JIT feature.

Type of change

  • Feature work
  • Bug fix
  • Documentation
  • Engineering change
  • Test
  • Logging/Telemetry

Risk

  • High – Errors could cause MAJOR regression of many scenarios. (Example: new large features or high level infrastructure changes)
  • Medium – Errors could cause regression of 1 or more scenarios. (Example: somewhat complex bug fixes, small new features)
  • Small – No issues are expected. (Example: Very small bug fixes, string changes, or configuration settings changes)

@nilo-ms nilo-ms added the native-auth Code related to native authentication label Mar 20, 2025
@nilo-ms nilo-ms requested review from a team as code owners March 20, 2025 17:27
@nilo-ms nilo-ms requested review from antonioalwan and mipetriu and removed request for a team March 20, 2025 17:27
28EE65212C8B108A00015F90 /* MFAGetAuthMethodsErrorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A600A02C78BA8900455666 /* MFAGetAuthMethodsErrorTests.swift */; };
28EE65222C8B109300015F90 /* MFASubmitChallengeErrorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A600A22C78BA9C00455666 /* MFASubmitChallengeErrorTests.swift */; };
28EE65232C8B109D00015F90 /* AwaitingMFAStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A600A52C78BDC100455666 /* AwaitingMFAStateTests.swift */; };
28EE65242C8B10AA00015F90 /* MFARequiredStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A600A72C78BDD200455666 /* MFARequiredStateTests.swift */; };

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This pull request does not update CHANGELOG.md.

Please consider if this change would be noticeable to a partner or user and either update CHANGELOG.md or resolve this conversation.

@nilo-ms nilo-ms merged commit bb69fa2 into feature/just-in-time-registration Mar 28, 2025
12 checks passed
spetrescu84 added a commit that referenced this pull request Apr 22, 2025
* Native auth: Just in time SDK mock interface  (#2555)

* add new state and delegate for JIT

* add mock implementation and update for signIn after singUp and SSPR delegates

* Add callback also to signIn password delegate

* make jit state methods public

* use right callback method name

* [iOS SDK] JIT Registration, Network implementation (#2576)

* Added JIT classes

* Jit classes

* Controllers

* New controllers

* Moved controller

* Changes for PR

* Cleanup

* Revert controller changes

* Reverted changes on dispatchers

* Fixed unit tests

* remove non network files

* Unit tests

* Removed failing tests

* PR comments

* PR Comments

* Swiftlint

* Unit tests

* Add error validation for invalid verification contact

* Update MSAL/src/native_auth/public/state_machine/delegate_dispatcher/SignInDelegateDispatchers.swift

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>

* Update MSAL/src/native_auth/public/state_machine/delegate_dispatcher/SignInDelegateDispatchers.swift

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>

* Moved code to KnonwnESTSAPIErrorCodes

* Moved to error case

* Integration tests

* Added comment

---------

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>

* [iOS SDK] JIT Registration, Business implementation (#2583)

* Added JIT classes

* Jit classes

* Controllers

* New controllers

* Moved controller

* Changes for PR

* Cleanup

* Revert controller changes

* Reverted changes on dispatchers

* Fixed unit tests

* remove non network files

* Unit tests

* Removed failing tests

* PR comments

* PR Comments

* Swiftlint

* Unit tests

* Add error validation for invalid verification contact

* Update MSAL/src/native_auth/public/state_machine/delegate_dispatcher/SignInDelegateDispatchers.swift

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>

* Update MSAL/src/native_auth/public/state_machine/delegate_dispatcher/SignInDelegateDispatchers.swift

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>

* Moved code to KnonwnESTSAPIErrorCodes

* Moved to error case

* Controller code

* Linked controllers

* Fix infinite allocation loop and empty verification contact

* New SignIn method

* Fix Unit tests

* Removed not needed code

* Split functions to handlers for responses

* Update MSAL/src/native_auth/controllers/jit/MSALNativeAuthJITController.swift

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>

* Removed unused parameter

* Removed not needed swiftlint

* Removed not needed username

* Changed general error to browser required

* removed not needed config

* Renamed jitRequired to jitAuthMethodsSelectionRequired
Moved logic to jitcontroller

* changed incorrect error

* Added preverified path

* refactor, remove task inside of task

* Finished moving away from the on... parameters
Combined both signIn functions from the protocol into one

* Removed redirect case from introspect endpoints

* Renamed to HandleTokenResult

* Integration tests

* Added comment

* Unit tests

* Unit tests

* PR Comments

---------

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>
Co-authored-by: Danilo Raspa <daniloraspa@microsoft.com>

* IC

* Removed incorrect unit test host

* Removed incorrect extra msal.framework

* Swiftlint

* Preverified

---------

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>
Co-authored-by: Danilo Raspa <daniloraspa@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

native-auth Code related to native authentication

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants