{"id":1633,"date":"2021-10-31T23:18:31","date_gmt":"2021-10-31T14:18:31","guid":{"rendered":"http:\/\/leenux.kr\/?p=1633"},"modified":"2021-10-31T23:18:31","modified_gmt":"2021-10-31T14:18:31","slug":"flutter-error-misconfigured-error_description-invalid-android_key_hash-or-ios_bundle_id-or-web_site_url-%ec%b9%b4%ec%b9%b4%ec%98%a4%ed%86%a1-%eb%a1%9c%ea%b7%b8%ec%9d%b8-%ec%97%90%eb%9f%ac","status":"publish","type":"post","link":"https:\/\/leenux.kr\/?p=1633","title":{"rendered":"[Flutter] {error: misconfigured, error_description: invalid android_key_hash or ios_bundle_id or web_site_url} \uce74\uce74\uc624\ud1a1 \ub85c\uadf8\uc778 \uc5d0\ub7ec \ud574\uacb0\ud558\uae30"},"content":{"rendered":"\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc544\ub798 \ucf54\ub4dc\uc5d0\uc11c \ud574\uc26c \uacb0\uacfc\uac12\uc744 \uc5bb\uc740 \ud6c4 \ub0b4 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 -> \uc571 \uc124\uc815 -> \ud50c\ub7ab\ud3fc -> Android \ud574\uc26c \ud0a4 \uc218\uc815 \ub610\ub294 \ucd94\uac00\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4. <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import android.content.pm.PackageInfo;\nimport android.content.pm.PackageManager;\nimport android.content.pm.Signature;\nimport android.os.Bundle;\nimport android.util.Base64;\nimport android.util.Log;\n\nimport androidx.annotation.Nullable;\n\nimport java.security.MessageDigest;\nimport java.security.NoSuchAlgorithmException;\n\nimport io.flutter.embedding.android.FlutterActivity;\n\npublic class MainActivity extends FlutterActivity {\n\n    @Override\n    protected void onCreate(@Nullable Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        getHashKey();\n    }\n\n    private void getHashKey()\n    {\n        PackageInfo packageInfo = null;\n        try\n        {\n            packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);\n        }\n        catch (PackageManager.NameNotFoundException e)\n        {\n            e.printStackTrace();\n        }\n        if (packageInfo == null)\n            Log.e(\"KeyHash\", \"KeyHash:null\");\n\n        for (Signature signature : packageInfo.signatures)\n        {\n            try\n            {\n                MessageDigest md = MessageDigest.getInstance(\"SHA\");\n                md.update(signature.toByteArray());\n                Log.e(\"KeyHash\", Base64.encodeToString(md.digest(), Base64.DEFAULT));\n            }\n            catch (NoSuchAlgorithmException e)\n            {\n                Log.e(\"KeyHash\", \"Unable to get MessageDigest. signature=\" + signature, e);\n            }\n        }\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>[Flutter] {error: misconfigured, error_description: invalid android_key_hash or ios_bundle_id or web_site_url} \uce74\uce74\uc624\ud1a1 \ub85c\uadf8\uc778 \uc5d0\ub7ec \ud574\uacb0\ud558\uae30<\/p>\n","protected":false},"author":1,"featured_media":1001,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts\/1633"}],"collection":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1633"}],"version-history":[{"count":1,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts\/1633\/revisions"}],"predecessor-version":[{"id":1634,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts\/1633\/revisions\/1634"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/media\/1001"}],"wp:attachment":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}