我有一个Facebook开发人员应用“ myApp”。我为两个Android应用“ com.company.appone”和“ com.company.apptwo”使用了此应用凭据和ID。然后,两个应用程序的身份验证进行得非常好。但是,当我为“ com.company.apptwo”打印密钥哈希时,我惊讶地发现所打印的哈希与第一个应用程序“ com.company.one”相同。
我将以下用作keyHashes:
private void printkeyHash(){
try {
PackageInfo info = getPackageManager().getPackageInfo("nazim.android.aper",PackageManager.GET_SIGNATURES);
for (Signature signature:info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KEYHASH",Base64.encodeToString(md.digest(),Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
Log.d("NKEYHASH","no");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
Log.d("NKEYHASH","no");
}
}
,我发现打印的密钥哈希与两个应用程序中的相同。密钥哈希格式为:“ IqO ....... Y70 =“
因此,为进一步询问,我测试了另一个App软件包“ com.company.appthree”的凭据。但是,我得到的结果与第一个和第二个应用程序相同。
所以,我的问题是,当我在Play商店中发布这三个应用程序并且它们都处于发布模式并且同时在Play商店中同时运行时,将来应用程序身份验证是否会遇到任何问题?
任何经验都值得赞赏。谢谢。