Alexa:如何在 Android 操作系统上使用我的密钥库登录?

问题描述 投票:0回答:1

有人有过 Alexa 应用程序登录的经验吗?

我在使用 Alexa 登录时遇到了麻烦。 当我下载 SDK 并启动它时,它工作正常。 但是我尝试使用我的密钥库和 API 密钥,只是没有用。

我在我的帐户中注册了我的密钥库 MD5, 但是当我在登录过程中单击网络浏览器上的同意按钮时, 显示“此网页不可用”。

请帮忙

amazon-web-services authentication alexa
1个回答
0
投票

我发现了我之前的问题。 那是AndroidManifest中的信息是错误的。 但是登录仍然有问题。

我使用以下信息登录,但出现身份验证错误。

PRODUCT_ID = "DA_AVS_TEST_ID";
PRODUCT_DSN = "1234";
CODE_CHALLENGE = "5cd6cb5512be8c93d750b7841b5ae51ef32381c0a34511ce42d442c7c313ee72";



final Bundle options = new Bundle();
        String scope_data = "{\"alexa:all\":{\"productID\":\"" + PRODUCT_ID +
                            "\", \"productInstanceAttributes\":{\"deviceSerialNumber\":\"" +
                            PRODUCT_DSN + "\"}}}";
        options.putString(AuthzConstants.BUNDLE_KEY.SCOPE_DATA.val, scope_data);

        options.putBoolean(AuthzConstants.BUNDLE_KEY.GET_AUTH_CODE.val, true);
        options.putString(AuthzConstants.BUNDLE_KEY.CODE_CHALLENGE.val, CODE_CHALLENGE);
        options.putString(AuthzConstants.BUNDLE_KEY.CODE_CHALLENGE_METHOD.val, "S256");

        mAuthManager.authorize(APP_SCOPES, options, new AuthListener());
        mLoginButton = (ImageButton) findViewById(R.id.login_with_amazon);
        mLoginButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                mAuthManager.authorize(APP_SCOPES, options, new AuthListener());
            }
        });

09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284): AuthError during authorization
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284): AuthError cat= INTERNAL type=ERROR_SERVER_REPSONSE - com.amazon.identity.auth.device.AuthError: Error=invalid_scope_data error_description=lwa-invalid-parameter-bad-scope-data
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at com.amazon.identity.auth.device.authorization.AuthorizationResponseParser.constructErrorBundle(AuthorizationResponseParser.java:137)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at com.amazon.identity.auth.device.authorization.AuthorizationResponseParser.extractResultsBundle(AuthorizationResponseParser.java:83)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at com.amazon.identity.auth.device.authorization.AuthorizationActivity.onCreate(AuthorizationActivity.java:41)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.Activity.performCreate(Activity.java:5428)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2281)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2375)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.ActivityThread.access$900(ActivityThread.java:164)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1268)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.os.Handler.dispatchMessage(Handler.java:102)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.os.Looper.loop(Looper.java:157)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at android.app.ActivityThread.main(ActivityThread.java:5377)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at java.lang.reflect.Method.invokeNative(Native Method)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at java.lang.reflect.Method.invoke(Method.java:515)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
09-01 17:09:51.765: E/com.test.amazon.hyunchoh.SampleLoginWithAmazonActivity(9284):     at dalvik.system.NativeStart.main(Native Method)
© www.soinside.com 2019 - 2024. All rights reserved.