如何保持用户登录始终“与服务器连接”

2024-02-25

我正在开发一个应用程序,我希望用户保持登录状态意味着在成功登录后始终连接到服务器(就像 Facebook 应用程序一样)。我试图用谷歌搜索这个,但没有找到任何正确的逻辑。许多网站建议使用SharedPreference但保留用户的登录信用。 SheredPreference 不是一个好主意,并且没有提供任何与服务器保持连接的答案。我有点坚持这个想法。我只需要逻辑来实现这一点。欢迎任何建议和示例代码。

我是安卓菜鸟。


在设备上存储用户的凭据并不是一个好的设计方法。您可以存储Hash密码,这也被否认为良好的应用程序设计技术。根据这些科技巨头使用的 facebook 和 googleAuthentication令牌登录-注销。用户登录后,服务器会为特定用户生成令牌,然后将其存储在您的设备和服务器上。下次用户访问应用程序时,会发出请求来检查令牌是否有效,如果有效,则授予访问权限,否则不授予访问权限。

该流程的基本设计

教程 :

  • 寻找基础教程 http://quickblox.com/developers/SimpleSample-users-android
  • Facebook登入 https://auth0.com/blog/how-to-authenticate-on-android-using-social-logins/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何保持用户登录始终“与服务器连接” 的相关文章

  • 如何在再次恢复应用程序时不重新加载webview?

    我做了一个网络视图应用程序 一切都运转良好 但是 当用户点击后退按钮并打开 恢复 应用程序时 它会重新加载 Web 视图 我该如何预防呢 MainActivity java public class MainActivity extends
  • GCM 无法唤醒设备

    我正在开发 GCM 应用程序 当设备不空闲时 即按电源按钮休眠 一切正常 但是 当我在设备空闲时发送消息时 设备不会唤醒 我做了以下事情 已验证服务器应用程序中的delay while idle未设置为true 每条消息使用不同的折叠键 多
  • Facebook-API 中的会话密钥和访问令牌

    有人可以向我解释一下什么是会话密钥和访问令牌吗 怎样才能抓住那两个人呢 为什么以及何时需要使用它们 什么时候是 一次性 什么时候不是 另外 他们之间有什么区别 请用Java 来做 我是一位刚接触 facebook API 的 Java 开发
  • 在Android中使用RxJava2插入SQLiteDatabase

    我在学习RxJava2在安卓中 谁能解释一下我们如何使用将数据插入 SQLiteDatabaseRxJava2 这是我尝试使用的代码示例 但它将数据插入数据库六次 单击时 getCompletableObservable subscribe
  • android ndk 多点触控?

    我正在编写一个仅使用本机代码的应用程序 那么ndk中是否可以获取多点触控事件呢 我感觉我已经搜索了整个网络 但什么也没找到 有谁知道如何做到这一点 是的 您可以检查名为native activity查看如何获取输入事件 寻找engine h
  • 片段内容下方是否存在持久性 BottomSheet?

    Using a 持久底表 https material google com components bottom sheets html bottom sheets persistent bottom sheets 在一个协调器布局 htt
  • 如何使用 runOnUiThread 而不出现“无法对非静态方法进行静态引用”编译器错误

    我有一个主课 ClientPlayer extends Activity 和一项服务 LotteryServer extends Service implements Runnable 当尝试在此服务的 run 方法中使用 RunOnUiT
  • Android中如何使用JNI获取设备ID?

    我想从 c 获取 IMEIJNI 我使用下面的代码 但是遇到了未能获取的错误cls 它总是返回NULL 我检查了环境和上下文 它们都没有问题 为什么我不能得到Context班级 我在网上搜索了一下 有人说我们应该使用java lang Ob
  • 是否可以将自定义属性添加到 Android 资源的样式中?

    我在我的项目中使用视图流组件 它允许开发人员覆盖一些属性 例如
  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • 在 Android 中跨单元测试和仪器测试共享资源

    现在谷歌已经添加了实验单元测试支持 http tools android com tech docs unit testing support 如何在单元测试和仪器测试之间共享资源 例如 假设我有一个TestUtils java我希望在单元
  • 警报对话框中的 Webview 不显示内容

    我正在开发一个 Android 应用程序 我需要在网络视图和警报对话框上显示一个网站 该站点显示在网络视图中 但不显示在警报对话框中 到目前为止 这是我的代码 WebView WebView myWebView WebView v find
  • 表面视图+gl表面视图+框架布局

    我是 java 和 OpenGL 的新手 我正在尝试获得一个相机预览屏幕 能够 同时显示 3D 对象 浏览完样本后 api 演示 我想结合示例的代码 api 演示就足够了 但不知何故它不起作用 迫使我 启动时关闭 错误被称为空指针 例外 有
  • 将非 Android 项目添加到 Android 项目

    我在 Eclipse 中有三个项目 Base Server 和 AndroidClient Base和Server是Java 1 7项目 而AndroidClient显然是一个android项目 基础项目具有在服务器和 Android 客户
  • Android NDK 支持区域设置吗?

    我真正想做的就是使用格式化日期strftime x 以正确的顺序 在大多数平台上调用setlocale 足够 在 Android 上 我不断收到 美国日期 那么 Android 不支持语言环境吗 No setlocale and strft
  • 在 Xamarin 中隐藏软键盘

    如何隐藏软键盘以便在聚焦时显示Entry在 Xamarin forms 便携式表单项目中 我假设我们必须为此编写特定于平台的渲染器 但以下内容不起作用 我创建自己的条目子类 public class MyExtendedEntry Entr
  • 以编程方式向 LinearLayout 添加边框

    我该如何添加以编程方式LinearLayout 的边框 假设我们创建了这个布局 LinearLayout TitleLayout new LinearLayout getApplicationContext TitleLayout setO
  • 如何使用 isInEditMode() 在编辑器中查看自定义视图的布局

    我必须编辑一个具有自定义视图的软件 当我尝试编辑布局 xml 时 Eclipse 告诉我 在自定义视图中使用 View isInEditMode 可以在显示时跳过代码 在日食中 但我不知道how and where我必须使用isInEdit
  • android系统用户和linux root用户有什么区别

    当我将手机连接到电脑并使用adb shell与我的手机通信并输入的命令ps命令输出当前在我的手机上运行的进程信息 我发现有两个特殊用户 一个是root 另一个是system 据我所知 Android是基于linux的 所以root用户是最大
  • Activity 暂停时调用 FragmentManager.popBackStack 是否安全

    的文档FragmentManager popBackStack https developer android com reference android app FragmentManager html popBackStack java

随机推荐

  • 沿多边形边界生成等距点,但 CW/CCW

    假设我有一个多边形的顶点 它们都是逆时针方向的 我希望生成n沿该多边形边界的等距点 有谁知道任何现有的包可以做到这一点 如果没有 可以使用一种算法吗 我正在用Python工作 例如 如果所讨论的多边形是矩形 我想要的是 在此输入图像描述 h
  • Android 地图 V2 应用程序不断崩溃

    我的应用程序使用 android api v2 时遇到问题 因为它无法启动 只会一直说 不幸的是 app name 已停止工作 我已遵循 google 发布的指南中的每一步 而且我还在 StackOverflow 中查找了类似的问题并尝试了
  • Javascript RegExp 支持 POSIX 表达式吗?

    我有密码
  • java中使用rsa加密和解密大文件

    我正在使用 RSA 算法对大小超过 rsa 密钥大小的文件进行加密和解密 在下面的加密代码中 我正在按块读取文件内容并转换为密文 块大小为 32 字节 FileInputStream fin1 new FileInputStream gen
  • 当我使用 List 时,我在 Jetbrains dotMemory 中看到的“固定句柄对象[]”是什么?

    我试图想出最简单的代码来重现我所看到的内容 完整的程序如下 但我将在这里描述它 假设我有一个名为ListData它只是有一些属性 那么假设我有一个MyList有成员的类List
  • Angular 4 中的 Html 编码

    我需要你关于 Angular 4 中 html 编码的帮助 我在数据库中有一些产品记录 其 fullDescription 字段采用以下格式 lt div align justify gt lt span gt Using div div
  • C++ 使用 fmt::join 格式化无序映射

    我正在尝试创建一个libfmt formatter for a std unordered map
  • python中什么会导致内存泄漏? [复制]

    这个问题在这里已经有答案了 可能的重复 Python Python 中是否有可能因为您的代码而出现实际的内存泄漏 https stackoverflow com questions 2017381 python is it possible
  • 在 C# 中使用参数封装 IDispatch 调用(使用 DISPPARAMS)

    我正在使用 Invoke 对支持 IDispatch 的旧版 COM 对象进行后期绑定 这似乎是必要的 因为 NET 的 Type GetMethod Type InvokeMember 似乎不适用于这些对象 以下代码可以很好地从对象获取属
  • 如何在android中使用phonegap将html连接到本机

    我开始使用 android 工作phonegap In iphone we use phoneGap exec classname methodname arguments 从 html 连接到本机应用程序 但在 Android 中如何做到
  • 如何将多个 UIImageView 合并为一个 UIImage

    我有 2 个 UIImageViews 彼此叠放 图片 覆盖框架 我想将它们作为 1 张图片保存到相机胶卷中 我应该如何组合这 2 个 UIImageView 以便我可以使用 结果 UIImage 调用 UIImageWriteToSave
  • WPF 在 xaml 代码中创建一种“变量”,以便在其余 xaml 代码中使用

    我想知道是否在xaml可以创建一种 类型 的变量 然后将其用于其余的 xaml 代码 例如 假设许多控件共享相同的宽度 那么我可以在 xaml 中声明一次宽度 然后在所有 xaml 代码中使用它吗 您可以在资源中定义 变量 但我更喜欢使用样
  • 如何为自定义 Android 视图实现提取文本

    背景 Android 中的自定义编辑器视图能够通过系统键盘接收文本InputConnection 我已经能够成功地做出这样的观点 然而 当设备处于横向模式时 系统有时会选择显示提取的文本视图 当用户在此模式下键入时 提取的文本视图应使用自定
  • python 多处理管理器 - 共享列表 - 连接被对等点 104 重置

    一个父进程使用 python 多处理启动两个进程 A B 这两个进程应该并行运行 与 Multiprocessing Manager 共享两个列表 列表 1 列表 2 对 list 1 的写入作为参数传递给 A 在 A 内部的 list 1
  • WSO2 EI - 处理 SFTP 错误并调用故障/错误序列

    我正在尝试通过 jms http 代理写入 SFTP 位置 但是 当 SFTP 端点出现错误 密码错误 网络连接问题 远程目录不存在 时 我想触发故障序列并处理此错误 尝试一些 DLC 类型的场景 我发现故障序列不会调用 FTP 错误 除非
  • 比较两个数组并向另一个数组添加对象

    我有两个数组 let array1 id 5eaf8eeac436dbc9b7d75f35 name Strawberry category organic image productImages australian jpg price
  • 滚动到数据表中的特定行

    我有一个数据表 我想滚动到给定行类的特定行 表中的每一行都被分配了一个唯一的类 我想用它来选择包含的行 小提琴中的每个按钮都有一个具有唯一类的选择器 fnRowCallback function nRow aData iDisplayInd
  • Nightwatch 模拟 HTTP 请求

    我尝试使用 nock 和 sinonjs 等其他库来模拟 HTTP 请求 但没有成功 import nock from nock const URL http localhost 8080 const SIGN IN PATH fake u
  • 寻找凹/凸多边形内的有界矩形

    我正在寻找一种在凹多边形或凸多边形内查找轴对齐矩形的方法 我一直在网上查找 我能找到的最接近的解决方案只适合凸多边形 而不适合凹多边形 例如 在多边形内查找轴对齐的矩形 https stackoverflow com questions 6
  • 如何保持用户登录始终“与服务器连接”

    我正在开发一个应用程序 我希望用户保持登录状态意味着在成功登录后始终连接到服务器 就像 Facebook 应用程序一样 我试图用谷歌搜索这个 但没有找到任何正确的逻辑 许多网站建议使用SharedPreference但保留用户的登录信用 S