Comments (4)
Expecting non null value for userIdentifier.
Note it's only happens on web.
@trust2065 hmm, can not say whether that would be a bug, or whether your expectation is wrong here.
The comment says that
/// This will always be provided on iOS and macOS systems. On Android, however, this will not be present.
I would wager that the same limitation from Android also applies to the web (as both use a web-based flow), though I can't say for sure as I haven't debugged this in a while.
What do you want to do with it anyway? Upon receiving the credential, one should take the authorizationCode
and retrieve the details from Apple's servers which will give you a stable user identifier.
from dart_packages.
Could you please point out where the limitation you mentioned
/// This will always be provided on iOS and macOS systems. On Android, however, this will not be present.
is written?
Even if I want to send to my server, the returned credential is an empty object.
Are you sure it's fully empty?
From your report above it seems you're using an older version, that still logs as AuthorizationAppleID
(see
AuthorizationCredentialAppleID
.
This latest toString
fix also makes it clear now that the identityToken
value is not printed (too verbose and sensitive;
from dart_packages.
Thanks! Now I'm able to get userID
, much appreciated for answering this :)
To conclude the topic
- So your point is correct, the web is acting like Android,
userIdentifier
will not be returned inSignInWithApple.getAppleIDCredential
.
When printing the return value, it does not print the authorizationCode
, therefore I thought it does not included. By printing credentail.authorizationCode
we will see the value.
The next step is use the code to exchange user information from apple server. just like how https://pub.dev/packages/sign_in_with_apple/example
do.
I'm using Node.js so one can utilise https://github.com/ananay/apple-auth
Be awarded that the document is a bit outdated. If anyone got 404 from the apple server, find ananay/apple-auth#31 to help to debug.
from dart_packages.
@tp What I am trying to do is use the userIdentifier
as the id for each user in my member system. Therefore in my current implementation there is no follow up sending to server actions. Could you please point out where the limitation you mentioned
/// This will always be provided on iOS and macOS systems. On Android, however, this will not be present.
is written?
Even if I want to send to my server, the returned credential
is an empty object. Would that make sense to send empty object and expect receive valuable return values?
from dart_packages.
Related Issues (20)
- [SIGN_IN_WITH_APPLE]"Cannot Complete Request" Error after Clicking "Continue", Flutter Web HOT 1
- <data> tag failed HOT 3
- SSO with Apple in Flutter web not working
- SSO Apple sing in with firebase show Error Continue button not working , Flutter Web
- Apple delete account HOT 1
- sign_in_with_apple ^5.0.0 is forbidden HOT 1
- sign_in_with_apple: Migrate to `package:web` to support WASM HOT 6
- sign_in_with_apple: getCredentialState always returns authorized HOT 3
- Fix deprecation warnings
- Update dependencies (js) in sign_in_with_apple_web HOT 1
- iOS - Apple login not getting correct email and after successful login nothing happens HOT 2
- sign_in_with_apple web: TypeError when the sign in flow completes in version 6.0.0, works in 5.0.0 HOT 7
- I hope to add an option to remove Android dependencies, as Apple login is generally not needed on Android devices. HOT 4
- Add iOS privacy manifests HOT 4
- [sign_in_with_apple] Add privacy manifest file for iOS HOT 1
- Cannot find symbol ... sign_in_with_apple.SignInWithApplePlugin() HOT 6
- Facing issue in getting name in apple signin. HOT 9
- The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher. HOT 6
- Remove references to deprecated v1 Android embedding HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dart_packages.