Skip to content

Conversation

@spetrescu84
Copy link
Contributor

Proposed changes

Add the network layer along with the validation for it for JIT

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)

Additional information

@spetrescu84 spetrescu84 self-assigned this Apr 9, 2025
@spetrescu84 spetrescu84 requested review from a team as code owners April 9, 2025 18:18
@spetrescu84 spetrescu84 requested review from antonioalwan and juan-arias and removed request for a team April 9, 2025 18:18
28AF42FB2D96C15A009D1065 /* SignInAfterSignUpStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AF42F92D96C14F009D1065 /* SignInAfterSignUpStateTests.swift */; };
28AF42FD2D96CBCF009D1065 /* SignInAfterResetPasswordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AF42FC2D96CBC2009D1065 /* SignInAfterResetPasswordTests.swift */; };
28AF42FE2D96CBCF009D1065 /* SignInAfterResetPasswordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AF42FC2D96CBC2009D1065 /* SignInAfterResetPasswordTests.swift */; };
28B28B832C6F46E50030D5C5 /* MFAStates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28B28B822C6F46E50030D5C5 /* MFAStates.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.

@spetrescu84 spetrescu84 marked this pull request as draft April 11, 2025 07:56
@nilo-ms
Copy link
Contributor

nilo-ms commented Apr 14, 2025

@spetrescu84 I was not able to find the changes to the "SignInValidator" class, where we parse the new response "registration required". Did you add this change in this PR?

@spetrescu84
Copy link
Contributor Author

@spetrescu84 I was not able to find the changes to the "SignInValidator" class, where we parse the new response "registration required". Did you add this change in this PR?

@nilo-ms I pushed now the code, there is no way to decouple the response of the token from the one of the controller so I needed to change the controller also. It's actually in multiple places - SignInValidator and TokenValidator

spetrescu84 and others added 2 commits April 15, 2025 14:39
…SignInDelegateDispatchers.swift

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

Co-authored-by: Danilo Raspa <105228698+nilo-ms@users.noreply.github.com>
@spetrescu84 spetrescu84 marked this pull request as ready for review April 16, 2025 10:14
@spetrescu84 spetrescu84 force-pushed the spetrescu/jit-network-implementation branch from c87fda2 to 0abcba4 Compare April 17, 2025 22:12
@spetrescu84 spetrescu84 merged commit 069d47d into feature/just-in-time-registration Apr 17, 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

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants