我需要获取MSISDN进行身份验证。不能以任何其他方式进行身份验证。
我现在可以总结我的研究如下:
1.在J2ME上没有API来获取MSISDN。
2.获取MSISDN的一种方法是在从设备发出HTTP请求时获取它,因为MSISDN no是在HTTP头中发送的。这不是一种可靠的方法,因为有些服务提供商不发送MSISDN号码。如果在没有通过WAP网关的情况下获得请求,将无法获得MSISDN。我已经从相关服务提供商处读取了HTTP标头(使用PHP脚本),我可以确认没有MSISDN在标题中。
我的怀疑是:
1.该产品适用于电信服务提供商。如果不存在,我们可以做些什么来使它们在标题中包含MSISDN否?
2.在安装过程中收到MSISDN后会发生什么?我读了一些必须在下载之前对JAD文件进行更改的地方。
3.还有其他方法可以获得MSISDN吗?
答案 0 :(得分:2)
对于包含在标题中的信息,它完全取决于运营商和我在英国至少没有这样做的经验。因此无法保证该号码始终存在。
可能有折衷或解决方法,因为用户正在与您的服务器建立http连接,您可以要求他们在表单字段中输入他们的号码。收到该号码后,您会发送一条带有密码的短信,他们需要在同一网页上输入密码才能使安装正常进行。我不知道你想要什么,但至少你有一些验证用户是他/她声称的。收到正确的密钥后,您可以在进行安装之前相应地修改jad属性。
答案 1 :(得分:0)
Symbian成为OSS的时候已经打开了内部API,它可以在Symbian OS的完整源代码中找到。由于它依赖于平台,因此无法保证为某些SDK编译它将在目标手机上运行。