
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 AuthorizeListener()); 首先,我不知道APP_ScopES应该是什么.我把它设置为:
protected static final String[] APP_ScopE = new String[]{"profile","postal_code"}; 但我从服务器收到错误
AuthError cat= INTERNAL type=ERROR_SERVER_REPSONSE - com.amazon.IDentity.auth.device.AuthError: Error=invalID_scope error_description=An unkNown scope was requested解决方法 APP_ScopE是:“alexa:all”
根据Joshua Frank(https://forums.developer.amazon.com/forums/message.jspa?messageID=18973#18973)的建议,PRODUCT_DSN可以是您想要的任何东西,“1234”
PRODUCT_ID是AVS Developper Portal(https://developer.amazon.com/edw/home.html#/avs/list)中的ID
CODE_CHALLENGE应用程序安全配置文件中的客户端密钥(应在S256中已经过哈希处理)
总结以上是内存溢出为你收集整理的如何使用Android的Alexa语音服务进行身份验证?全部内容,希望文章能够帮你解决如何使用Android的Alexa语音服务进行身份验证?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)