【问题标题】:Create access token for android from php从 php 为 android 创建访问令牌
【发布时间】:2019-06-11 08:34:36
【问题描述】:

我会在我的 Android 应用程序中使用令牌保护用户帐户。 此应用使用 PHP REST API 来获取数据。

为了创建我使用的安全令牌:

$secret="MySecretKey";
$token=bin2hex(random_bytes(64));
$hashtoken=hash_hmac("sha-256",$token,$secret);

现在我必须发送$hashtoken 作为 android 应用程序的令牌吗? 还是我必须将哈希令牌保存在我的数据库中并发送十六进制令牌?

如果我没有使令牌过期,这种方法是否足够安全? 感谢您的帮助。

【问题讨论】:

    标签: php android token


    【解决方案1】:

    在登录时,您在服务器端生成一个访问令牌,并根据用户 ID 将其保存在数据库中。然后将此令牌发送到应用程序。当 API 将从 android 设备调用时,此令牌应由 android 在标头部分发送。每次服务器都会匹配访问令牌是否有效。

    【讨论】:

    • 谢谢,在标题部分我必须使用:授权:基本令牌?还是不记名令牌?在服务器端我如何检测标头授权?
    • 使用授权并在其中添加令牌。在 PHP 中 $headerValue = getallheaders(); $AccessToken = $headerValue ['授权'];
    猜你喜欢
    • 2016-09-12
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多