Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


SDK para Android: ¿Cómo comprobar el facebook la tecla Hash?

Cuando queremos utilizar Facebook SDK para Android como nuestra solución de SSO, necesitamos poner nuestra firma de aplicación de Android en nuestra configuración de aplicación de Facebook (Paso 5 de Facebook sdk para android ).

Y esa firma debería generarse ejecutando el keytool que viene con el SDK de Android.

Tengo curiosidad por ver cómo facebook verifica esta firma?

  • Poste HTTP seguro en Android
  • Android RSA Generación de pares de claves - ¿Debo usar Java estándar / Bouncy Castle / Spongy Castle / JSch / Other?
  • Dónde encontrar el usuario instalado certificado android 4.0 y superior
  • Clave de String en Java RSA
  • Seguridad de base de datos Sqlite
  • Android - Almacenamiento de datos confidenciales en la base de datos sqlite
  • ¿No debería Android StoreManager almacenar símbolos de OAuth en una base de datos por aplicación / UID?
  • ¿Cómo puedo restringir el acceso a mi API REST sólo a clientes autorizados?
  • 2 Solutions collect form web for “SDK para Android: ¿Cómo comprobar el facebook la tecla Hash?”

    Después de más de un año, creo que es mejor que responda a mi pregunta.

    La aplicación de Android puede obtener la firma de otra aplicación mediante:

    public String WriteSignature(String packageName) { PackageManager pm = this.getPackageManager(); String sig = ""; PackageInfo pi = null; try { pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES); } catch (NameNotFoundException e1) { e1.printStackTrace(); } try { for (Signature signature : pi.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); sig = Base64.encodeToString(md.digest(), Base64.DEFAULT); Log.d(ACTIVITY_TAG, sig); } } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return sig; } 
    • Para que funcione la aplicación de Facebook, necesitamos proporcionar "ID de aplicación" de Facebook.
    • Para la plataforma de android necesitamos proporcionar nombre del paquete, nombre de la clase & "HashKey
    • La aplicación tendrá en su mayoría 2 HashKey para "Debug" y versión "Release" de la aplicación
    • Cuando el acceso a la aplicación de Facebook, SDK internamente generar y comparar la HashKey con uno presentado durante la aplicación de facebook
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.