我按照说明在NativeScript助手(ga=2.225672666.17995213.1561656859-952769349.1561656859)中配置企业身份验证,并使用我的Azure B2C帐户。
我已经在本地为Android构建了应用程序,我使用预览应用程序在手机上运行它。到目前为止还能用。
但每次我尝试登录应用程序时,都会出现以下错误:{“invalid_client”:“error_description”:“客户端身份验证失败”,“调试”:“客户端验证失败:重定向uri无效”}
我看过Kinvey中的配置,我看到重定向URI是http://example.com。在这个过程中,从未指定过修改这个URI,但这可能是问题所在。问题是,我不知道我应该把什么放在那里,因为我想重定向到我的移动应用.
任何帮助都将不胜感激!
编辑:--我编辑了对loginWithMIC()的调用,以添加参数:
this._userService.loginWithMIC('nsplayresume://', 0, { micId: 'OAuth2:88b92d888ee44a36aea52fXXXXXXXX' })
现在我有了这个错误:{“错误”:“invalid_client”,“error_description”:“客户身份验证失败。”,“调试”:“客户验证失败:错误:客户端未为Kinvey配置”}
Edit2:我在Kinvey控制台中做了一些测试,并且使用应用程序的Api控制台,我可以成功地登录。所以配置很好,这是我在应用程序中由于某种原因不能工作的方式.
如果我调用pingService.ping(),它运行良好,所以我的初始化看起来很好.
发布于 2019-07-05 18:18:40
终于起作用了..。我回滚回原来的loginWithMIC(null,null)调用。在console.kinvey.com中配置不起作用的东西。
以下是我的一些小窍门,它们不是一步一步的:
如果此操作正常,则示例应正确工作。
编辑:如果您想在安装应用程序之后也让它工作,那么您需要另一个重定向URI。Nsplay简历://只适用于NS预览应用程序。您需要在package.json中定义如下所示的URI:
{
"android": {
"v8Flags": "--expose_gc"
},
"main": "main.ns.js",
"name": "migration-ng",
"version": "4.1.0",
"pluginsData": {
"kinvey-nativescript-sdk": {
"config": {
"appKey": "kid_rkDJUINIQ",
"appSecret": "17282f9d91da4af7b398855e32ea4dd0",
"redirectUri": "sde://"
}
}
}
}
然后将此URI添加为服务的antoher重定向URI。
https://stackoverflow.com/questions/56890509
复制相似问题