我需要使用node.js进行android注册/身份验证。在服务器端,我使用express,mysql,我还必须在服务器上使用什么才能与android应用程序连接?请帮助我,我是新来的。
答案 0 :(得分:1)
答案 1 :(得分:1)
在nodejs端,使用JWT进行身份验证(使用任何npm jwt软件包),一旦用户在应用程序中输入凭据,则将其发送到nodejs服务器,如果它们有效,则将JWT令牌发送到客户端(android app) ),将令牌保存在本地首选项(应用程序端)中,同时使后续请求在请求标头中使用jwt,以便nodejs可以对您的应用程序/用户进行身份验证。
android最好使用改造来提出网络请求。
您从服务器发送或发送到服务器的数据应该在JSON fromat中。
答案 2 :(得分:0)
为了连接到nodejs服务器,我在android中使用了volley库进行其余的API调用,在node.js中,我使用了express创建API路由,并使用body-parser读取了从android发送的数据使用HTTP方法。为了进行身份验证,我在node.js中具有jsonwebtoken,而在android中具有sharedpreferences,以将会话存储在客户端。
如果您想了解完整的教程,请查看link
答案 3 :(得分:0)
您可以比volley更快地使用翻新库。 Retrofit可以毫不费力地执行Async和具有自动JSON解析的同步请求。
您需要在gradle文件中包括依赖项。
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
创建相同的模型和接口,您就很好了。