android - 在基于 Web 的应用程序中,如何将用户的 IMEI / UDID 调用到基于 Web 的应用程序 URL 的末尾?
问题描述
我正在为 Android 和 iOS 界面制作一对基于网站的应用程序,我正在努力解决其中的一部分问题。也许你们可以帮帮我!
我正在使用 Android Studio 和 Xcode,并分别通过 WebKit 和 WK WebView 启动网站。它超级简单,只是一个直接调用网站的应用程序。没有外部导航,只有整页网站。这部分工作得很好!
但我确实有一个问题!我不希望我的用户在关闭应用程序或几个小时不使用它后始终注销。我希望它为他们保持登录状态,或者在他们使用它时自动登录。
该网站的制造商为我提供了一种通过 URL 执行此操作的方法。
基本上,我的 URL 目前设置为“ https://URL.com/x/y/z ”,它会进入网站,这很好,但我需要将其设置为“ https:// url.com/x/y/z/[在此处插入用户的 IMEI 或 UDID]”。来自他们 Android 设备的唯一 ID 将使他们保持登录状态。我已经使用我自己的设备和我自己的 IMEI 对其进行了测试,效果很好,但显然为每个人使用一个特定的标识符是行不通的。我只需要将特定用户的 IMEI 或 UDID 调用到 URL 中,即可完成。
我该怎么办?
解决方案
对于 iOS/Xcode,您可以通过 UIDevice 获取设备 UUID:
// Swift 4
let uuid = UIDevice.current.identifierForVendor!.uuidString
如果您的目标是 iOS 11 或更高版本,Apple 引入了Device Check来获取设备特定的令牌。我个人没有使用过它,但听起来它的用例与您正在寻找的相似。
更新:根据您的评论,这是您如何将其包含在 url 字符串中的。
let urlString = "url.com/x/y/z/" + uuid
推荐阅读
- sml - 使用 foldr SML 组合
- c# - 如何停止 Xamarin Android StackView 元素中的项目重叠?
- php - Wordpress 挂钩显示最新的待处理帖子,而不是已发布的帖子
- github - Github Desktop 删除本地文件
- video-processing - 无法使用 libav 复用视频:标记 avc1 与输出编解码器 id '27' 不兼容
- r - 如何使用 R 执行并行增长混合建模 (GMM)?
- bash - bash 脚本中“无手动输入”的错误处理
- javascript - $(window).one('scroll' 从页面中间刷新时触发
- reactjs - 当存在重复用户时,为什么我收到错误 400 响应而不是我的预期响应?
- python - 如何使用 beautifulsoup 从页面中抓取数据