首页 > 解决方案 > 在基于 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 中,即可完成。

我该怎么办?

标签: androidiosxcodeandroid-studiourl

解决方案


对于 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

推荐阅读