chat-android icon indicating copy to clipboard operation
chat-android copied to clipboard

User authentication failed

Open WildChen opened this issue 2 years ago • 5 comments

后台申请appkey后,验证码登录提示:User authentication failed

WildChen avatar Jun 20 '23 02:06 WildChen

后台申请appkey后,验证码登录提示:User authentication failed

验证码登录是为了方便用户体验,对特定的appkey搭建的app server。您如果要源码体验 Demo 的话,建议将登录方式修改为 UserId + password/token 的方式,并移除 app server 部分的逻辑。

jinanzhuan avatar Jun 25 '23 03:06 jinanzhuan

怎么修改登录方式呢?

liuxucool163 avatar Jul 01 '23 07:07 liuxucool163

怎么修改登录方式呢?

可以参考官方文档:http://docs-im-beta.easemob.com/document/android/overview.html#%E6%89%8B%E5%8A%A8%E7%99%BB%E5%BD%95 将手机号+验证码改成用户名和密码就行。 用户名和密码获取的方式,可以参考“注册用户”:http://docs-im-beta.easemob.com/document/android/overview.html#%E6%B3%A8%E5%86%8C%E7%94%A8%E6%88%B7 如果您对于如何修改还有其他问题,可以继续留言。

jinanzhuan avatar Jul 03 '23 02:07 jinanzhuan

Process: com.hyphenate.chatdemo, PID: 8885
java.lang.NullPointerException: Attempt to invoke virtual method 'com.hyphenate.chat.adapter.EMAError com.hyphenate.chat.adapter.EMAChatClient.createAccount(java.lang.String, java.lang.String)' on a null object reference
    at com.hyphenate.chat.EMClient.createAccount(Unknown Source:22)
    at com.hyphenate.chatdemo.section.login.fragment.LoginFragment.onClick(LoginFragment.java:295)
    at android.view.View.performClick(View.java:7535)
    at android.view.View.performClickInternal(View.java:7512)
    at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
    at android.view.View$PerformClick.run(View.java:29496)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8155)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)

注册用户也报错 ,请问你们在写demo的时候自己测过吗

tmac1999 avatar Sep 28 '23 06:09 tmac1999

Process: com.hyphenate.chatdemo, PID: 8885
java.lang.NullPointerException: Attempt to invoke virtual method 'com.hyphenate.chat.adapter.EMAError com.hyphenate.chat.adapter.EMAChatClient.createAccount(java.lang.String, java.lang.String)' on a null object reference
    at com.hyphenate.chat.EMClient.createAccount(Unknown Source:22)
    at com.hyphenate.chatdemo.section.login.fragment.LoginFragment.onClick(LoginFragment.java:295)
    at android.view.View.performClick(View.java:7535)
    at android.view.View.performClickInternal(View.java:7512)
    at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
    at android.view.View$PerformClick.run(View.java:29496)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8155)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)

注册用户也报错 ,请问你们在写demo的时候自己测过吗

您如果想要体验Demo的话,可以到官网下载打包好的apk安装体验,地址为:https://www.easemob.com/download/demo。 如果您是为了跑通源码的话,您需要注意以下几点: 1、是否在AndroidManifest.xml中配置了appkey。appkey的获取,可以通过console获取:https://console.easemob.com/user/register,具体可以参考:http://docs-im-beta.easemob.com/document/android/quickstart.html 2、设置好appkey后,您需要根据这个issue中提到的,需要对源码做一些修改。 3、修改源码后,根据您的报错信息看,是因为SDK没有进行初始化。 您可以做以下改动: 方法一: 在调用注册账号或者登录前,请务必调用SDK的初始化方法,具体为:DemoHelper.getInstance().init(context); 您可以通过EMClient#isSdkInited判断SDK是否已经初始化了。 方法二: (1)注释 DemoApplication#onCreate方法中的 PreferenceManager.getInstance().isAgreeAgreement() 这个 if 判断注释。 (2)注释 DemoApplication#initHx 方法中的 DemoHelper.getInstance().getAutoLogin() 这个 if 判断注释。 (3)以上两个修改是确保每次启动应用会初始化SDK。之后您就可以测试登录以及创建账号了。

如果您在跑通源码过程中还遇到问题,可以在本 issue 继续留言。期待您的继续反馈!

jinanzhuan avatar Sep 29 '23 14:09 jinanzhuan