gpt4 book ai didi

android - 基本身份验证 session 管理 Domino

转载 作者:行者123 更新时间:2023-11-29 20:48:27 27 4
gpt4 key购买 nike

我有一个以下用例,我需要一些解决方案的指针/提示/方法。

我必须为 Android 应用程序创建一个登录屏幕,之后会有其他屏幕与 Domino 托管的服务器进行基于 REST 的调用。

现在对于登录 Activity ,我认为基本身份验证似乎是最简单的解决方案(如果我错了请纠正我)。服务器已经具有支持基于 Web 的应用程序的功能(基于 session 的通信,浏览器使用 domino 自动处理)。

现在是问题部分

  1. 我不希望服务器为 android 更改其代码,因为服务器使用相同的数据满足对 android 应用程序或基于 Web 的应用程序的请求。我如何通过基本身份验证实现用户范围(即我可以知道后续操作是由刚刚通过 android 应用程序成功登录的同一用户完成的)。我怀疑 Domino 不允许您访问浏览器在基于 Web 的应用程序的情况下本质上传递的 session ID 或 DOM 身份验证 ID。我怎样才能从安卓应用程序实现这个功能??
  2. 如果我使用基本身份验证并发送数据,然后我注意到如果我在第一次调用 PUT 期间设置了一些 session 范围的变量,那么当我尝试在我的 Android 应用程序的下一次 GET 调用中获取它时,我不会取回该值.我相信这两个调用之间的 session 不再存在?
  3. 在基本身份验证的情况下,服务器是否需要在成功登录后的后续调用中做一些额外的事情?例如:使用 REST api 获取特定大学的学生列表,但为了检查用户是否有权进行此类操作,服务器必须知道该用户的访问权限,这通常存储为 session 信息在基于 session 的身份验证过程中。

我知道在基本身份验证的情况下,我们会在每次调用服务器时传递用户 ID 和密码。我的主要问题是服务器如何处理此用户 ID 和密码?它是否每次都进行某种检查以检查相关操作的用户权限?

谢谢

最佳答案

关于这个:

I suspect Domino does not allow you to access session ID or DOM auth ID which browser intrinsically passes in case of web based application. How can I achieve this functionality from android app

Domino 只是使用 cookie 将 session 信息来回传递给客户端。根据您在服务器上设置的 session 身份验证类型,它可以是 DomAuthSessIdLtpaToken。参见 here了解更多信息。

所以我不同意您关于基本身份验证是最简单方法的假设。如果服务器已经设置为 session 身份验证,那么您所要做的就是确保从登录屏幕的响应中获取 cookie,并将其添加到所有 HTTP 调用中,这样您就可以进行 session 了。

关于android - 基本身份验证 session 管理 Domino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796194/

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