Skip to content

User.signUp() invalid token session #426

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

Closed
Danaru87 opened this issue Aug 27, 2020 · 5 comments
Closed

User.signUp() invalid token session #426

Danaru87 opened this issue Aug 27, 2020 · 5 comments

Comments

@Danaru87
Copy link
Contributor

Danaru87 commented Aug 27, 2020

Hi all ;)

Using:

  • SDK 1.0.27
  • Flutter 1.20.2

When you create a user for the first time from a mobile app, everything is OK.

But, if the created user has been deleted on the server, the next time you register a new user from the same mobile application (same installation), the server will respond with 209 InvalidSessionToken.

Looking at ParseHttpClient we can see that if in ParseCoreData we have a sessionId, the request will be sent with the header "X-Parse-Session-Token: sessionId".

I think sessionId should not be sent for user registration/login and sessionId is not a good name, maybe sessionToken ?

@Danaru87
Copy link
Contributor Author

Danaru87 commented Aug 27, 2020

I fixed this problem setting ParseCoreData().setSessionId(null) before calling ParseUser().signUp() in my code.

Maybe setting ParseCoreData().setSessionId(null) should be done in the signUp/login method directly.

@fischerscode
Copy link
Contributor

Maybe setting ParseCoreData().setSessionId(null) should be done in the signUp/login method directly.

Sounds like a good idea. Are you creating a PR? Or should I do so?

@Danaru87
Copy link
Contributor Author

Danaru87 commented Aug 28, 2020

Maybe setting ParseCoreData().setSessionId(null) should be done in the signUp/login method directly.

Sounds like a good idea. Are you creating a PR? Or should I do so?

I'll do it today ;)

@Danaru87
Copy link
Contributor Author

@maaeps done ;) #427

phillwiggins pushed a commit that referenced this issue Aug 28, 2020
* forgetLocalSession before login / signUP / loginAnonymous #426

* forgetLocalSession before login / signUP / loginAnonymous #426
phillwiggins added a commit that referenced this issue Aug 28, 2020
* Release 1.0.27 - Create base branch

* Fix for #347 (include in LiveList) (#348)

* LiveList: reload included objects

First implementation

* Key was wrong on order change

* include sub-includes

* reuse loaded pointers

* Deleted stuff

* LiveList autoupdate included sub-objects (#349)

* LiveList: reload included objects

First implementation

* Key was wrong on order change

* include sub-includes

* reuse loaded pointers

* Deleted stuff

* Adding listening on included objects to LiveList

* Updated readme for ParseLiveList

* Update parse_live_list.dart

* LiveList: sync subObjects after reconnect (#352)

* Sync subObjects after reconnect

* Update README.md

* Update README.md (#353)

* ISSUE-351: Replaced isTypeOfException with Exception (#355)

Great work! Thank you

* RegisterSubClass and smaler changes (#368)

* added subclass handler

* integraded subclass handler

* added constructor for QueryBuilder using registered SubClasses

* subclass handler optimizations

* Convenience changes

* Convenience change

* sembast CoreStore on macos

* Fix: ParseUser updated on server but not locally

This should be a fix for:
#364
and
#256

* Update README.md

* Update README.md

* Update README.md (#367)

* Save installationId when new installation created. Send installationId when User login (#375)

* ParseLiveElement (#376)

* First implementation for ParseLiveElement

* ParseLiveElement further implementation

* Update parse_live_list.dart

* ParseLiveElement working

* News methods for ParseQuery -  whereMatchesKeyInQuery and whereDoesNotMatchKeyInQuery (#379)

* Add method whereMatchesKeyInQuery

Add method whereMatchesKeyInQuery

* Update parse_query.dart

* Fix whereMatchesKeyInQuery / whereDoesNotMatchKeyInQuery

* Update README.md

* Update README.md

* Update README.md

* Add google login helper (#387)

- Update README to show how to get google login attributes for parse

* Update parse_response_builder.dart (#390)

* [web] Check web before Platform.isX (#392)

Platform.isX is unsupported in web

* Make web compatible calls for locale and skip PackageInfo (#395)

* Make web compatible calls for locale and skip PackageInfo

* Also get country code for web locale

* Add description of early web support

* Added ParseFile check to _canBeSerialized() (#396)

* Update README.md (#397)

Fix Parse Server parameter name

* ParseLiveList: first implementation of lazyLoading (#407)

Setting lazyLoading=false should disable lazyLoading.

* Update parse_live_list.dart (#406)

In theory this should not make any difference. In practise sometimes an error gets thrown:
The following NoSuchMethodError was thrown while finalizing the widget tree:
The method 'dispose' was called on null.
Receiver: null
Tried calling: dispose()

* File Support for web (#409)

* created files and started implementation

* add different filetypes to sdk

* Update README.md

* add an other file example to README (#410)

* added file example to README

* Update README.md

* Web file upload: set content type to "text/plain" incase neighter name nor url is set (#411)

This breaks the extension at the uploaded file, but otherwise the upload would fail with a server error.

* LiveQuery reconnecting intervals (#414)

* parseFileConstructor was missing at Parse.initialize

* add liveListRetryIntervals to Parse.initialize

* replace kIsWeb with its definition (#415)

Using less libaries is always good.

* release/1.0.27 update dependencies

* Release/1.0.27 (#427)

* forgetLocalSession before login / signUP / loginAnonymous #426

* forgetLocalSession before login / signUP / loginAnonymous #426

* Release 1.0.27 - Pre-release process
- Update dependencies

* Release 1.0.27 - Pre-release process
- Static analysis fixes

Co-authored-by: Maximilian Fischer <[email protected]>
Co-authored-by: Michal Baran <[email protected]>
Co-authored-by: Maximilian Fischer <[email protected]>
Co-authored-by: Phani Rithvij <[email protected]>
Co-authored-by: Danaru <[email protected]>
Co-authored-by: Rodrigo de Souza Marques <[email protected]>
Co-authored-by: vreamer <[email protected]>
Co-authored-by: Dmytro Karpovych <[email protected]>
Co-authored-by: Nils Strelow <[email protected]>
Co-authored-by: hyperrecursive <[email protected]>
@fischerscode
Copy link
Contributor

As 1.0.27 is now released, I think this can be closed. :-)

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

No branches or pull requests

2 participants