-
Notifications
You must be signed in to change notification settings - Fork 532
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
"Sign in With Apple" provider #318
"Sign in With Apple" provider #318
Commits on Sep 8, 2019
-
Add a very basic Sign In with Apple provider based on currently available information.
Configuration menu - View commit details
-
Copy full SHA for cffa395 - Browse repository at this point
Copy the full SHA cffa395View commit details -
Fully implement the provider for Sign In with Apple based on current available functionality.
Configuration menu - View commit details
-
Copy full SHA for 5c3d7cd - Browse repository at this point
Copy the full SHA 5c3d7cdView commit details -
Enable Sign In with Apple in the MVC sample app without hard-coding secrets.
Configuration menu - View commit details
-
Copy full SHA for f78fa43 - Browse repository at this point
Copy the full SHA f78fa43View commit details -
Update the tests for the updated provider implementation. Fix incorrect test method name.
Configuration menu - View commit details
-
Copy full SHA for 7ba0afb - Browse repository at this point
Copy the full SHA 7ba0afbView commit details -
Enable token lifetime validation
Enable the validation of token lifetimes.
Configuration menu - View commit details
-
Copy full SHA for 7a24782 - Browse repository at this point
Copy the full SHA 7a24782View commit details -
Add [NotNull] attributes to relevant methods.
Configuration menu - View commit details
-
Copy full SHA for c0fc31c - Browse repository at this point
Copy the full SHA c0fc31cView commit details -
Pre-validate the ID token has a value. Change catch clause to improve logging.
Configuration menu - View commit details
-
Copy full SHA for cd8ed33 - Browse repository at this point
Copy the full SHA cd8ed33View commit details -
Extend the integration tests for additional scenarios such as no validation, invalid tokens and using a configured client secret.
Configuration menu - View commit details
-
Copy full SHA for 9bc3817 - Browse repository at this point
Copy the full SHA 9bc3817View commit details -
Move the configured lifetime for generated client secrets to the options class.
Configuration menu - View commit details
-
Copy full SHA for 404730e - Browse repository at this point
Copy the full SHA 404730eView commit details -
Add ClientSecretExpiresAfter validation
Add validation for the value of ClientSecretExpiresAfter.
Configuration menu - View commit details
-
Copy full SHA for 8b11fe7 - Browse repository at this point
Copy the full SHA 8b11fe7View commit details -
Add tests for options validation
Add unit tests for options validation. Improve exception type. Fix incorrect if condition that meant not all values were validated correctly.
Configuration menu - View commit details
-
Copy full SHA for c7b2f74 - Browse repository at this point
Copy the full SHA c7b2f74View commit details -
Add unit tests for client secret
Add unit tests for the generated client secret's format.
Configuration menu - View commit details
-
Copy full SHA for 05a8102 - Browse repository at this point
Copy the full SHA 05a8102View commit details -
Make the KeyId option required if GenerateClientSecret is true.
Configuration menu - View commit details
-
Copy full SHA for 9948d08 - Browse repository at this point
Copy the full SHA 9948d08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e72f38 - Browse repository at this point
Copy the full SHA 5e72f38View commit details -
Fix Linux and macOS secret generation
Work around platform differences between Windows and Linux/macOS by supporting .p12/.pfx certificates for Linux/macOS and using p8 for Windows. .NET Core 3.0 adds support for .p8 on both platforms.
Configuration menu - View commit details
-
Copy full SHA for 2d4794a - Browse repository at this point
Copy the full SHA 2d4794aView commit details -
Add password option for pfx files
Add an option for specifying a password for PFX files. Add a test private key that has a password for use on macOS.
Configuration menu - View commit details
-
Copy full SHA for 13012dd - Browse repository at this point
Copy the full SHA 13012ddView commit details -
Fix flaky test by setting the expiry to 2 seconds to eliminate rounding issues.
Configuration menu - View commit details
-
Copy full SHA for b9f329a - Browse repository at this point
Copy the full SHA b9f329aView commit details -
Add UsePrivateKey() extension method that configures a private key file to use to auto-generate client secrets.
Configuration menu - View commit details
-
Copy full SHA for 210fbf9 - Browse repository at this point
Copy the full SHA 210fbf9View commit details -
Bump System.IdentityModel.Tokens.Jwt
Bump System.IdentityModel.Tokens.Jwt to 5.3.0 to ensure that incompatibility with .NET Standard 1.4 doesn't affect consumers.
Configuration menu - View commit details
-
Copy full SHA for 94f1737 - Browse repository at this point
Copy the full SHA 94f1737View commit details -
Set response_mode to form_post
React to changes Apple have made to the sign-in service, and use form_post as the response mode. This requires reimplementing HandleRemoteAuthenticateAsync() by using either for Form or Query based on whether it is an HTTP POST.
Configuration menu - View commit details
-
Copy full SHA for 67dc9a3 - Browse repository at this point
Copy the full SHA 67dc9a3View commit details -
Fix the build by enabling the latest version of C#.
Configuration menu - View commit details
-
Copy full SHA for eae3d43 - Browse repository at this point
Copy the full SHA eae3d43View commit details -
Retrieve user details after sign-in
Get the user's name and email address, if available, as claims after signing in with an Apple ID. These details are only available the first time the user signs in; if they are not persisted they cannot currently be obtained again.
Configuration menu - View commit details
-
Copy full SHA for 4a93eb6 - Browse repository at this point
Copy the full SHA 4a93eb6View commit details
Commits on Sep 15, 2019
-
Use "Sign in with Apple" instead of "Sign In with Apple".
Configuration menu - View commit details
-
Copy full SHA for 74f607a - Browse repository at this point
Copy the full SHA 74f607aView commit details -
Use the same approach as the other OAuth handlers and access the Events property via the Options property.
Configuration menu - View commit details
-
Copy full SHA for dbbf2db - Browse repository at this point
Copy the full SHA dbbf2dbView commit details -
Remove TODO comment. Check whether Trace logging is enabled before logging the Apple token response.
Configuration menu - View commit details
-
Copy full SHA for 785a01a - Browse repository at this point
Copy the full SHA 785a01aView commit details
Commits on Sep 20, 2019
-
Comment out the Apple provider as it causes the application to fail to start if the values aren't set and/or the key file does not exist.
Configuration menu - View commit details
-
Copy full SHA for eb5ccfd - Browse repository at this point
Copy the full SHA eb5ccfdView commit details