Registering account don't work (#522)
Open
Pirate Praveen opened 3 years ago

Describe the bug Registering account does not work.

To Reproduce Steps to reproduce the behavior:

  1. install app
  2. Open app
  3. Try to register
  4. It does not work, save settings has no effect and adding contact says account not online.

Expected behavior We should be able to register accounts

Screenshots If applicable, add screenshots to help explain your problem.

Details (please complete the following information):

  • Siskin Version: latest
  • Branch:
  • Xcode version: [e.g. 11]
  • iOS version [e.g. 11.0]
  • iPhone model [e.g. iPhone 11] Tried on 3 different iphones, none worked.

Additional context Add any other context about the problem here.

Unknown commented 3 years ago

Which server? The Tigase ones or others?

Unknown commented 3 years ago

There are no details here. Please add missing details:

  • iOS versions
  • used XMPP servers
  • which SiskinIM was causing the issue? (from AppStore or from TestFlight)

I can say that I've tested it with a few servers and it worked without any issue.

Pirate Praveen commented 3 years ago

iPhone 11 Pro and iPhone 12. sure.im and tigase.im was tried.

Pirate Praveen commented 3 years ago

Installed from app store.

Pirate Praveen commented 3 years ago

It could be a non intuitive flow as well.

Unknown commented 3 years ago

Have you read the account registration instructions presented to you? You need to confirm your email by tapping on the link sent to your email address. Then you need to enable accounts in the SiskinIM settings to make them work.

Pirate Praveen commented 3 years ago

3 of my friends could not sign up, I tried myself as well.

Pirate Praveen commented 3 years ago

But this was not clear at all from the ui that email confirmation is necessary.

Pirate Praveen commented 3 years ago

Probably there should be a standard way to represent pending confirmation status from server and display it on the client side.

Unknown commented 2 years ago

can confirm this is an issue, was able to register in monal no issue, for example to conversations.im but it did not work here, unending loading spinner . iphone 7 ios 15.4

Unknown commented 2 years ago

Unfortunately, there is no way to indicate that the account requires confirmation (in the XMPP specification it is not defined). We will work on improving UX in this case.

Pirate Praveen commented 2 years ago

@hantu85 I can see conversations on android asks for a captcha confirmation for conversations.im accounts. May be we can do a similar thing to ask for the confirmation code sent via email or possibly adding sms otp confirmation as another option - as many people seem to prefer sms over email?

Pirate Praveen commented 2 years ago

I think https://xmpp.org/extensions/xep-0158.html is flexible enough to authenticate via email confirmation.

Unknown commented 2 years ago

The confirmation to create an account (captcha support) is already implemented (and even used by the server during account creation). The issue here is to confirm the email account - the server sends a link and the user needs to open it but the user is not aware of that. We plan to fix that but other things had higher priority.

Pirate Praveen commented 2 years ago

Can't the email confirmation also be presented as a second challenge so user will know they have to respond? The clicking link can be replaced by entering a confirmation code received in email. But if you think you already found a better way, that should be fine.

Unknown commented 2 years ago

I think about using SASL2 for that. It is implemented in a preview version and hopefully, we will be able to use it soon (waiting for publication of updated version of the XEP).

Pirate Praveen commented 2 years ago

What do you think about XEP-0389 in this context?

Pirate Praveen commented 2 years ago

@hantu85 I think sasl2 update is published now https://xmpp.org/extensions/xep-0388.html

issue 1 of 1
Type
Bug
Issue Votes (0)
Watchers (0)
Reference
tigase/_clients/siskin-im#522
Please wait...
Page is in error, reload to recover