gpt4 book ai didi

javascript - Jquery和ApiGility登录策略

转载 作者:行者123 更新时间:2023-12-03 10:06:36 25 4
gpt4 key购买 nike

我想使用 Apigility 和 Jquery 作为我的应用程序的登录策略。我很难理解如何做到这一点。

我的设置如下:

enter image description here][1

客户端和登录 api 是可信的,因为它们都是我的应用程序的一部分。

我很难理解的是从表单中获取用户名和密码,在 JQuery 中处理它,然后使用 Apigility 授权策略来确保请求是真实的并将其安全地传递到所需登录端的过程点。

我有一个标准登录表单:

enter image description here

用户输入用户名和密码,然后单击“登录”。Jquery 验证数据,现在我需要将用户凭据发送到登录端点...如何使用 ApiGility 执行此操作,我不确定...

我一直在阅读这里的文档:https://apigility.org/documentation/auth/authentication-oauth2我不太明白。

这是我使用 ApiGility 进行的设置。

  1. 我已在 ApiGility 中创建了一个登录端点
  2. 此端点只能接受 Post 请求。
  3. 端点需要授权才能访问。

现在如何与之交互?

  1. 由于我使用客户端脚本(即使它是我自己的应用程序),我无法使用传统的客户端 ID 和密码,因为没有办法在 JQuery 中保护此信息而不将其暴露给世界。

  2. 取而代之的是,我应该使用隐式授权,即客户端身份,无需密码。

  3. 要获得隐式授权,我需要将用户重定向到 Apigilities:http://example.com/oauth/authorize?response_type=token&client_id=testclient2&redirect_uri=/oauth/receivecode&state=1终点,确保我在发布请求中包含用户名和密码。

  4. 当用户被重定向时,他们必须单击是或否按钮,如果是,则创建 token 并生成 session (存储客户用户名和密码)并返回。我使用 session 将该 token 存储在客户计算机上。

  5. 现在我有了 token ,我可以使用此 token 来访问我的安全登录端点。

  6. 一旦我有权访问登录 Controller ,我现在就使用 token 从 session 中获取用户名和密码。

  7. 最后 - 检查凭据并返回:true/false 等

我离这有多近或多远?

最佳答案

1. 是的,只要您使用正确配置(安全)的 https connection 就可以。 。通过使用安全证书,您将确保客户端发送和接收的数据加密,并且在被拦截时将无法读取。

2. 使用隐式授权时,您仍然需要使用用户名和密码来验证您的客户端。检查工作流程here in this OAuth documentation .

我的想法是您忽略了您需要安全连接的事实。我建议在您的服务器上设置 https,然后按照 the Apigility OAuth documentation 操作。它看起来很完整,我认为您应该能够按照他们的指示进行管理。

关于javascript - Jquery和ApiGility登录策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326788/

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