-
Notifications
You must be signed in to change notification settings - Fork 213
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
Support for new architecture and bridgeless #879
Comments
Still experiencing #804, which was won't-fixed because New Arch was in beta. Believe New Arch will be the default in the React Native release after this one. |
@chriszs - that's the plan! for any maintainers here, please refer to reactwg/react-native-new-architecture#167 for more context |
@brentvatne If I grok that spreadsheet correctly, Auth0 is one of only 10 unique maintainers among the top 400 packages that hasn't started on new arch support? @poovamraj Can we get this prioritized? |
As a test, I upgraded the example app to the latest 0.74 RC using the Test Your Library guide, enabled new arch ( },
- "codegenConfig": {
- "name": "RNAuth0Spec",
- "type": "modules",
- "jsSrcsDir": "src"
- },
"husky": { The example appears to work correctly on Android using 0.74 and new arch, though I haven't thoroughly tested it and it's possible I'm missing something. This obviously isn't a full conversion to a TurboModule, it doesn't ensure compatibility with new arch on lower versions of React Native (unless the Interop Layer is explicitly enabled) and supposedly some day the Interop Layer will go away, but it does appear to work as a first step. I wonder if a two-step approach would be to delete the codegen config, ensure the interop layer works, and then do a full conversion at a later date. |
@chriszs - I think that is a good approach! we're recommending releasing interop layer compat first, then migrating when you have time |
@desusai7 Can we please get this prioritized? This package has been our only blocker for new arch since January, and I've been trying to get some info on when/whether we can expect a first-party effort on it. |
I have the following in a patch-package patch: diff --git a/node_modules/react-native-auth0/package.json b/node_modules/react-native-auth0/package.json
index 2b83dc3..500a8c6 100644
--- a/node_modules/react-native-auth0/package.json
+++ b/node_modules/react-native-auth0/package.json
@@ -201,11 +201,6 @@
]
]
},
- "codegenConfig": {
- "name": "RNAuth0Spec",
- "type": "modules",
- "jsSrcsDir": "src"
- },
"husky": {
"hooks": {
"pre-commit": "pretty-quick --staged" Which lets me circumvent the issue on my new arch branch enough to see that this sadly isn't the only blocker. |
Hi everyone, Thank you for your patience. We apologize for any inconvenience caused. We are discussing this internally and will address it as part of version 4 of the SDK, which is already in progress. We will keep you updated on our progress. CC @brth31 |
hi there! I just wanted to update you to let you know we are tracking new arch compatibility status in the official react-native library directory now: https://reactnative.directory/ you can add/modify entries for your libraries in react-native-libraries.json via a pull request (more info in readme). |
Hey team @ Auth0. Is there any way you could open up the v4 branch so other people could contribute towards getting this out faster? Bridgeless brings incredible benefits to the ecosystem and anyone relying on Auth0 is currently unable to leverage it. In our app, Auth0 is the last module we're waiting on, and I'm sure it must be the same for other codebases around the world. Thank you! |
Hello team @ Auth0. It's been 2 months since the last update you gave us on Bridgeless support for Auth0. For a paid service, it feels wrong that we're still left in the dark when it comes to bridgeless support. Could you please give us an update? |
Hi @rodperottoni, Thank you for your patience. We are currently working on various improvements, including bridgeless support, as part of v4 of the Android SDK. This is planned, and we are actively focusing on it. We would love to see contributions from the community, as this would help us release bridgeless feature faster for everyone. Your contributions via OSS would be greatly appreciated and would make a significant impact. Thank you for your support! |
Is there a branch you’re currently working on for v4, or can contributions
be targeted at main?
…On Thu, 29 Aug 2024 at 5:39 pm, Desu Sai Venkat ***@***.***> wrote:
Hi @rodperottoni <https://github.com/rodperottoni>,
Thank you for your patience.
We are currently working on various improvements, including bridgeless
support, as part of v4 of the Android SDK. This is planned, and we are
actively focusing on it. We would love to see contributions from the
community, as this would help us release bridgeless feature faster for
everyone.
Your contributions via OSS would be greatly appreciated and would make a
significant impact.
Thank you for your support!
—
Reply to this email directly, view it on GitHub
<#879 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADUDESZD4KQDNHST7RZQCCLZT3FZLAVCNFSM6AAAAABEU4RSY6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMJWHEYTQOBVGA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Hi @brentvatne, You can target to this branch here |
@desusai7 React Native 0.76 will ship with new architecture enabled by default. Could you share an ETA of the v4 release with the community? Thank you! https://github.com/facebook/react-native/releases/tag/v0.76.0-rc.0 |
This has been an issue that has been brought up by the community multiple times over the past year; Well before 0.74 was released. Asking for volunteer support to help provide an implementation/fix, without an ETA, coming up to a major release that will completely break functionality for a paid live service is really concerning as someone who relies on the service to a support a growing user base. Any updates would be appreciated. |
@desusai7 any updates? The branch you tagged above has no activity whatsoever - is Auth0 simply expecting the community to really jump in and update their paid product? |
Apologies for the radio silence! I'd like to share an update on this request: Based on our analysis, porting to the new architecture is a fairly complex task. There are too many moving parts within the SDK and potential security issues to be taken into consideration. As a result, we need to spend more time to fully understand the differences between the interop and full conversion approaches. We will most likely have to weigh the pros and cons of both these approaches before deciding next steps here. We will be able to share more details by the end of November. Thank you for your patience! |
@brth31, just for your information, the newly released version of React Native, 0.76.0, has the new architecture enabled by default. You can find more details here: https://github.com/facebook/react-native/releases/tag/v0.76.0” |
The recommendation from the React Native project is to the use interop approach first. |
@brth31 @desusai7 any plans on supporting the New Architecture and v0.76? I'm checking https://reactnative.directory and there is showing that the It's very frustrating that because of this library some customers cannot experience the benefits of the New Architecture. |
@eduardo-santos-tribia im same page with you and to use new architecture I gave up on react-native-auth0 and implemented my own authentication using Expo Auth Session. I’m still using Auth0, but I handle it manually by calling the authorize, logout, and oauth/token endpoints myself. I think the update to New Architecture for the react-native-auth0 package will take a while, based on the message from the Auth0 team. |
@eduardo-santos-tribia @luizpcam apologies for the delay. We are currently exploring options. I will be able to share updates by the end of this month. Thanks for your patience! |
Our team got stuck on this. Looking forward to updates! |
Update: We will tentatively begin working on this by the first week of December. I will be able to share release timelines by mid December. Thanks for your patience, everyone! |
@brth31 thanks for awesome news! |
@brth31 awesome ! 👍 |
Great news, thank you! |
Great news! |
Update: We are tentatively planning to support the Interop layer by the end of Jan. We are also planning to release a fast follow with full Turbo Native Module support. I'll be able to share timelines on this by mid Jan. Thanks for your patience! |
looking forward to this.... |
@brth31 Happy Friday :) How are we getting along? |
@brth31 thank you for the updates, and for following through on posting follow-ups when you said you would. We're considering onboarding to auth0 and had I seen this thread before you started posting we would've probably gone in a different direction. |
@brth31 any updates? Thanks in advance! |
@evankazadaiev @JHFarrant we're still on track to rollout support for the Interop layer by the end of this month 🤞 |
Hey folks! Here with some updates. We got some great contribution from @guabu on using the interop layer approach as mentioned by many of you here - #1037 The ask is if the community can check this out and provide feedback, we can do a minor release as early as next week! Looking forward to hearing from you! |
I tested it on a new architecture project using Ignite, and it worked! |
@poovamraj I tested the interop layer approach 1037 on both the new and old arch and the build was successful. |
@brentvatne @brentvatne @kibiz0r @luizpcam @bednar @chriszs Finally Released 4.1.0 with new Arch support |
🎉 Update: v4.1.0 now supports the Interop layer for Bridgeless architecture. Support for full Turbo Native Module should tentatively be available by late Feb. |
Greaaaat!!!! Tks @Manikandan-saminathan. |
I've updated my Android Expo app to 4.1.0. I am now able to build the application and launch the login screen and perform 2FA. I see a successful login via the Auth0 Logs, but the Android app does not receive the callback to close the login window. I've triple checked the callback URLs are correct (it was previously failing because Auth0 did not recognize them, but then I copy/pasted them into the callback URLs section, and it then opened the universal login screen). I'm going to attempt to do some deeper ADB debugging later this week, but wanted to comment in case anyone else was having a similar issue - I'm not sure if it's related to the 4.1.0 updates or is something else, but that was the only thing that we changed recently, so wanted to document it here. Edit: @poovamraj thank you - separate issue created here #1050 |
@jacobsmith, we hear you, happy to help with any issues but ideally we can create a new Github issue for it. Heads up on the migration guide if you are coming in from a older version of our SDK. |
Im trying 4.1.0 but debugging build.gradle i can't see manifestPlaceholders with appropriate configuration and when I try to Login using authorize() callback error appears. And the warning still appears in expo-doctor: Unsupported on New Architecture: react-native-auth0 I setup app.config.ts like below and executed expo prebuild:clean
Did I forget something? tks |
@luizpcam The changes should now be reflected in the AndroidManifest.xml as we support multiple domains. Any chance you can verify there? Also moving from v2 the callback URL structure has been changed |
Checklist
Describe the problem you'd like to have solved
Hi there! I'm working on supporting the roll out of the new architecture + bridgeless with Expo and Meta, and as part of that we identified which are the most popular native libraries on EAS Build to help prioritize which libraries to investigate. react-native-auth0 came up on that list. See the list on Google Sheets (request edit access if you'd like to update the status of react-native-auth0 after testing, or if you prefer to report back here on this issue it's fine too).
We want to start recommending folks try out the new architecture in the next release, react-native 0.74 / Expo SDK 51. Ideally we can get the ecosystem ready to switch over to the new architecture within the next few releases. So, we'll have from now until 0.74 release (before May) to give meta feedback on anything that might not be working as expected with the new arch/bridgeless enabled.
Folks at Meta would really appreciate it if you could test your libraries against the latest release and report any issues that you find. This new version enables an interop layer by default, so hopefully many things will just work, but the more off of the beaten path of a simple module / view that a library goes the more likely it is to encounter possible issues ;) The following gist includes a step by step process for how to test your library and report issues: https://gist.github.com/cipolleschi/82b7a9561b8861330efabbd3eb08c6f5.
Describe the ideal solution
react-native-auth0 works correctly with the new architecture enabled or disabled, and with bridgeless enabled or disabled, using React Native 0.74. More info in: https://gist.github.com/cipolleschi/82b7a9561b8861330efabbd3eb08c6f5.
Alternatives and current workarounds
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: