apple-auth | Sign in with Apple for Node.js | Runtime Evironment library
kandi X-RAY | apple-auth Summary
kandi X-RAY | apple-auth Summary
Sign in with Apple for Node.js
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Generate token
apple-auth Key Features
apple-auth Examples and Code Snippets
Community Discussions
Trending Discussions on apple-auth
QUESTION
I have a React native front end where I use invertase/react-native-apple-authentication to handle Apple Authentication.
Then I have a NodeJS back end, where I use A-Tokyo/apple-signin-auth to handle Apple authenticated users and let them access routes.
I made this authentication based on this article.
I want the users to be able use the app without logging in again without a time limit.
Therefore I save the identity token, which I get when the user does the first sign up in Async Storage in the front-end. Every time the user tries to access routes the user will be checked if he/she has a identityToken in the Header in my isAuth
middleware in the NodeJS backend for the respective request.
I can see in my logs not sometimes requests get the following error the backend in my isAuth
middleware:
JsonWebTokenError: error in secret or public key callback: input error: Invalid id token public key id at /app/node_modules/jsonwebtoken/verify.js:96:19 at _getIdTokenApplePublicKey (/app/node_modules/apple-signin-auth/lib/index.js:1:5730) at runMicrotasks () at processTicksAndRejections (internal/process/task_queues.js:95:5)
The error is thrown in the apple-signin-auth
library when executing this code:
ANSWER
Answered 2022-Mar-29 at 08:04As far as I understand the workflow, you verify the identity token in the backend only once when the user has authenticated themselves using "Sign in with Apple" on the device.
If verifying the identity token in the backend was successful, you receive a refresh token in the response. You are then supposed to save this refresh token in your backend and verify the refresh token once a day to check if the user is still logged in with Apple. What does that mean? For example a user could revoke access to your app. Or a different user could log in on the Apple device.
By the way, if you verify the refresh token on every request (read multiple times a day), you risk Apple throttling these requests.
Bear in mind that this doesn't free your system from rolling its own session management meaning that your system sends its own session ids back and forth between the backend and front-end. Once a day, you check the refresh token associated with a session to see if the user is still logged in.
Disclaimer: This is how I understood the docs of Sign in with Apple. In other works, I have no experience implementing it. Hope it helps nonetheless.
QUESTION
I have got the following package.json
file. Main purpose is to use Expo 44 with native-base (version ^3.0.0
). I could not figure out why such an obvious combination does not work. (Could not find online for native-base, which Expo versions are recommended either.)
package.json
:
ANSWER
Answered 2022-Feb-19 at 08:53It seems native-base searches "react-dom": "*"
and could not find it so somehow uses "react-dom": "17.0.2"
and it in turn looks for "react": "17.0.2"
which conflicts with expo's "react": "17.0.1"
.
So adding "react-dom": "17.0.1"
as dependency solved the problem. By this way "react-dom": "*"
finds "react-dom": "17.0.1"
which is dependent to Expo's version "react": "17.0.1"
. (Please let me know if this conclusion is wrong.)
Following are the ones related with native-base
and these versions should be used otherwise the npm install
fails for Expo 44:
QUESTION
I am trying to install React Native Firebase Mlkit to my existing iOS React Native app. My app is already using various Firebase packages (app, auth, firestore, etc.).
I am following the instructions from the guide. I tried both automatic and manual installation. But when I run pod install
, I got this error:
ANSWER
Answered 2022-Feb-02 at 19:231) First off Firebase/MLVisionTextModel
is deprecated (FirebaseMLVisionTextModel has been deprecated in favor of MLKitTextRecognition). You can read the migration guide here (https://developers.google.com/ml-kit/migration)
2) If you ever have errors like was resolved to x.x.x, which depends on Firebase/CoreOnly (= x.x.x)
A lot of times you can fix this by adding this below at the very top of your PodFile to specify what version to use.
QUESTION
i have the Invariant Violation: Native module cannot be null error and the 2nd error down below. I found online the issue might have to do with not having an ios folder in a module directory, i looked in each of the folders in the local system and on github with them all containing the ios folder
...ANSWER
Answered 2022-Jan-20 at 05:12Check the library @react-navigation/drawer
compatibility with IOS and Android respectively , link it manually sometimes autolinking doesn't work. Ensure you are running correct project , clean build and install pod and check it out.
QUESTION
I read in the expo documentation that the email and name of the user will only be provided the first time the user signs into the app and in subsequent requests will return null
. However, I wasnt able to store the user credential the first time I signed in. How can I get the credential values again?
I tried uninstalling and reinstalling Expo but the values returned to me were still null
.
ANSWER
Answered 2021-Apr-07 at 11:40We are not able to get the user details if we signed in before using the apple account until we are not removing the account access from apple settings.
So at the first time when we signing the user using an apple account, we have to store the user details somewhere like the backend or firebase database so we can get it back whenever we want.
QUESTION
I'm a little lost with a current issue in my app when rendering a checklist. react-devtools
show no performance issues, however there's a visible delay / kind of fading render appearing on the UI when selecting the Google Maps item from the list. Here are two animated screenshots with different speeds (x1.0 and x0.3):
react-devtools
shows this for rendering the changed selection:
and this for rendering a FAB
component I added in my current version:
This is also the major difference to my previous version where the issue did not appear. In my current version I make use of react-native-paper
s FAB
and FAB.Group
components:
ANSWER
Answered 2021-Mar-12 at 17:10Update: Actually the issue is that if your clustered map is animation enabled using the animationEnabled
prop here, any following UI change is animated on iOS, see here.
I now reverted my original change (see below) and simply set the animationEnabled
prop to false.
Initial answer:
Alright, found it (my fault :)) As you can see from the attached package.json
file I'm using react-native-maps
and react-navigation
. As the screen rendering the map was not dismissed by react-navigation
when navigating to the settings shown in the screenshots and changing the settings affects which map is rendered, changing the settings and the following update to the redux store trigger the hooks of my map component, thus re-rendering the screen and slowing down the app.
I addressed this issue now by using react-navigation
event listeners and unmounting the map screen whenever it loses focus.
QUESTION
Hi I am building an app using react native and expo. I have apple-authentication in the expo docs to handle the frontend. Now I want to validate the response in the backend which is in Java. According to the expo docs, the response from apple contains an authorizationCode
and identityToken
. My question is do I need to create a new JWT in the backend or should I use the identityToken
from the frontend?
ANSWER
Answered 2021-Feb-09 at 00:10First, You need to decode identityToken using JWT decoder to verify the payload and signature.
And then, you should get a access token using authorizationCode and client_secret from Apple REST API.
client_secret is a JWT that you have to create to request a access token, and it needs your app's private key issued by apple developer configuration.
QUESTION
ANSWER
Answered 2020-Nov-07 at 19:35You'll need to do a few things
- If you don't already have a
.babelrc
, create one and add the following
QUESTION
I have sign in with apple implemented within my react native app. Some times it works some times it doesn't.
When it's not working it returns all null user values like this:
...ANSWER
Answered 2020-Oct-20 at 00:03Apple Sign In only sends user info on the first sign in (sign up). After that, it's up to you to store those and reuse them when the user logs in again.
QUESTION
I have this react native project that im working with multiple computers, in my MacBook everything works fine, when I run "pod install" after running "npm install" the pods project is created successfully, in the other hand when I do the same in my desktop I get this following error:
Ive tried installing pods for other projects and everything works fine, the problem is with this project in particular.
UPDATAE:
Thanks for your comments, for you to know:
after running:
...ANSWER
Answered 2020-May-04 at 19:34Thank you all for the support, after multiple efforts of solving this, I found the solution was related to my network making IPV6 requests instead of IPV4, I don't filly understand this but this is how I solved:
System Preferences > Network > Advanced > TCP/IP > Configure IPv6: Link-local only
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install apple-auth
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page