如何存储' client_secret'和' client_id'在使用OAuth时在Android应用上?

时间:2017-03-03 04:18:15

标签: php android laravel oauth

我正在为现有网站开发一个Android应用程序,所以我开发登录部分到一个Android应用程序,我使用oAuth protocol.i有用户数据的API,并生成client_id和{{1来自网站。所以我的问题是。

  • 如何存储此client_secret_keyclient_id(在移动应用或任何支持的客户端网络服务中)
  • 当我使用支持的客户端网络应用程序存储客户端ID和秘密我如何验证用户。

建立在lallvel php框架上的网站。

2 个答案:

答案 0 :(得分:0)

要回答您的第一个问题,请使用共享首选项。共享首选项允许您以键,值对的形式保存和检索数据。 第二个问题,从共享首选项中读取并将结果发送回Web服务器。检查是否存在数据,然后获取值,验证并相应地传输。我建议使用这个很棒的库作为你的问题的奖励.retrofit2。

答案 1 :(得分:0)

如果您想在应用中安全地保存ID,可以使用密钥库。

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

// get user password and file input stream
char[] password = getPassword();

java.io.FileInputStream fis = null;
try {
    fis = new java.io.FileInputStream("keyStoreName");
    ks.load(fis, password);
} finally {
    if (fis != null) {
        fis.close();
    }
}

https://developer.android.com/reference/java/security/KeyStore.html