Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Correct OIDServiceDiscovery's NSCoding implementation #721

Merged
merged 5 commits into from
Sep 9, 2022
Merged

Conversation

petea
Copy link
Collaborator

@petea petea commented Sep 9, 2022

Provide our own implementation of NSCoding for OIDServiceDiscovery rather than delegating to NSDictionary and maintain support for decoding the old encoding for backward compatibility. Ensure that OIDServiceConfiguration can successfully decode the old encoding when requiresSecureCoding is enabled. Test both new and old encodings with requiresSecureCoding enabled.

@petea petea marked this pull request as ready for review September 9, 2022 19:22
@petea petea added this to the 1.6.0 milestone Sep 9, 2022
@petea petea requested a review from danblakemore September 9, 2022 19:26
Copy link
Collaborator

@danblakemore danblakemore left a comment

Choose a reason for hiding this comment

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

See comments for changes.

Copy link
Collaborator

@danblakemore danblakemore left a comment

Choose a reason for hiding this comment

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

Nice! Even better than not crashing.

@petea petea merged commit c687980 into master Sep 9, 2022
eigentone11 added a commit to eigentone11/AppAuth-iOS that referenced this pull request Sep 13, 2022
* commit '74239430b5219ba502d34349288cd27db010eca2':
  Update issue templates (openid#723)
  Prep for 1.6.0 release (openid#722)
  Correct OIDServiceDiscovery's NSCoding implementation (openid#721)
  Update OIDServiceConfiguration.m (openid#656)
  Add prefersEphemeralSession parameter for external user-agents (openid#645)
  Update ObjC style guide link.

# Conflicts:
#	UnitTests/OIDServiceDiscoveryTests.m
eigentone11 added a commit to eigentone11/AppAuth-iOS that referenced this pull request Sep 13, 2022
* master:
  update deployment target
  Update issue templates (openid#723)
  Prep for 1.6.0 release (openid#722)
  Correct OIDServiceDiscovery's NSCoding implementation (openid#721)
  Update OIDServiceConfiguration.m (openid#656)
  Add prefersEphemeralSession parameter for external user-agents (openid#645)
  Update ObjC style guide link.
@petea petea deleted the petea-nscoding branch September 20, 2022 19:40
tonyphn pushed a commit to brighthr/AppAuth-iOS that referenced this pull request Feb 2, 2023
* Improve NSCoding implementation.

* Test new and old encodings.

* Ensure that we're handling the old encoding without errors.

* No need to supply an empty failure string.

* Provide forward compatibility.
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.

Unarchive with unarchivedObjectOfClass:fromData:error: fails with Google IdP
2 participants