gpt4 book ai didi

javascript - 使用 API 将外部数据加载到 PhoneGap 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:14 25 4
gpt4 key购买 nike

我想通过 API 与我的服务器通信。

我的第一个问题:是否可以编写我自己的 API 并将其与 Phonegap 一起使用?

这个应用会:

  • 以 SHA1 发送登录密码。

  • API 将返回 token 或 SLUG 将存储在本地并且允许(或不允许)访问应用程序的内容:换言之,身份验证成功与否。

认证成功后,应用向API发送一个带有token值的POST请求,以获取与token相关的数据(用户相关)。

以 JSON 格式检索的查询结果。

我的第二个问题:它如何工作以及我需要什么?

感谢您的帮助!

最佳答案

绝对有可能完成您要求的一切。您可以使用从客户端到服务器端的 ajax 调用,并取回您需要的所有数据,即连接 token 。

所以,给你积分:

  1. “Send the login/password in SHA1”:从 DOM 中获取登录名/密码对,转换为 SHA256(比 SHA1 更好),通过 ajax 发送到您的服务器
  2. 以 JSON 格式从您的服务器返回结果。如果成功,获取给定的 token 并临时存储在本地
  3. 使用 token 调用从您的客户端到您的服务器的每个通信 API,因此您可以确定用户身份

如果个人数据由您的应用管理,我还建议使用 https 协议(protocol)。

你需要什么? JS 和/或 jQuery 经验,(可能)管理客户端和服务器端的所有代码,是时候开发了。我还建议您使用一个名为 Runscope 的在线工具。跟踪所有客户端/服务器通信和调试。

////编辑////

  • 如何与您的 API 交互:我是一名客户端开发人员,所以我可以给您一个代码 fragment 以供您登录:

email = $("#email").val();<br/>
password = $("#password").val();
var newdatatosend = email+"/"+password;<br/>
var datatosend = {"login": window.btoa(newdatatosend) };
$.ajax({
type: "POST",
url: url_main+url_api+url_login,
dataType: 'json',
data: JSON.stringify(datatosend),
contentType: "application/json"
})
.done(function(data) {
// Here are data received from the server: the connection token
})

  • 如您所见,我从服务器收到 token (如果我的凭据是真实的)并将其存储在 SessionStorage(应用程序关闭时为空的本地存储)中。无论如何,您应该在服务器端管理 token 的过期时间(2 小时?12 小时?)。因此,当客户端尝试使用其旧存储的 token 时,您应该要求再次登录以刷新 session 。
  • 要使用 session 存储,您只需使用设置/获取函数:

    sessionStorage.setItem('mytoken', token);
    var token = sessionStorage.getItem('mytoken');

关于javascript - 使用 API 将外部数据加载到 PhoneGap 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com