gpt4 book ai didi

android - 使用多个数据库的 Web API 身份验证

转载 作者:行者123 更新时间:2023-11-29 18:21:06 26 4
gpt4 key购买 nike

我使用 MySQL DB 创建了一个示例 WEB API。其中使用的认证是Basic Authentication 。身份验证是基于用户的,因为我在其中创建了一个用户表,并将其转换为 64 位编码并将其与用户的用户名和密码进行匹配。

现在我想创建一个实际的 WEB API。 MySQL 中有两个数据库。 WEB API 将使用数据库 1 创建。请求将从具有数据库 2 的 Android 应用程序发送。现在主要讨论的是身份验证的观点。据我研究Retrofit是Android应用程序开发中身份验证的最佳方法之一。现在,为了进行身份验证,用户信息位于 DB1(从中创建应用程序),它将访问在 DB2 上创建的 WEB API。如果数据库是单一的,那么对我来说不会有问题,但只要有两个数据库,就会出现一些问题。

我能做什么?

  1. 将所有用户数据复制到 DB2 并生成身份验证。这一步很简单,但实时用户会更多,所以我必须一次又一次地复制所有数据。

  2. DB2中创建一个虚拟用户,并在使用时通过所有身份验证。

  3. 在我的 WEB API 项目中使用这两个数据库。使用DB1进行身份验证并进行验证,验证后允许访问WEB API。我不确定这个方法将如何运作。

任何帮助将不胜感激。

最佳答案

我不明白为什么你需要 2 个 API,但你总是可以让它们互相交谈,这也意味着更多的 API 调用,所以你最好有理由使用两个 API。

当您获得用户名和密码(或电子邮件)时,您需要尝试将其与您存储在 API 中的密码进行匹配,以便您可以将所有用户信息(包括用户名和密码)存储在适当的位置,或者您可以调用身份验证 API每次您需要通过 http 请求对用户进行身份验证时,这意味着服务器一正在调用服务器以等待他响应,然后在有效身份验证后向用户提供响应

关于android - 使用多个数据库的 Web API 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46579011/

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