Oky*_*yam 3 ionic-framework azure-ad-b2c capacitor
当我尝试单击 Azure B2C 登录页面上的 google 登录时,它会将我重定向到另一个页面,并显示错误 403 disallowed_useragent。
这是我到目前为止所尝试的:
添加尝试添加文档overrideUserAgent中提到的内容。将这一行添加到 Capacitor.config.json 的根部
"overrideUserAgent": "Mozilla/5.0 Google"
Run Code Online (Sandbox Code Playgroud)
我还尝试添加 UserAgent插件 我在应用程序组件中添加此行来设置用户代理
this.userAgent.set('Mozilla/5.0 Google')
.then((res: any) => console.log('UserAgent test' + res))
.catch((error: any) => console.error(error));
Run Code Online (Sandbox Code Playgroud)
最后我还在 config.xml 中添加了这一行
<preference name="OverrideUserAgent" value="Mozilla/5.0 Google" />
Run Code Online (Sandbox Code Playgroud)
当我调试 inAppBrowser 控制台日志时,这些解决方案中的任何一个都有效,我在请求标头中看到此结果
user-agent: Mozilla/5.0 (Linux; Android 11; sdk_gphone_x86 Build/RPB1.200504.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.44 Mobile Safari/537.36
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
我通过将其添加overrideUserAgent到 Capacitor.config.json 来解决这个问题,如下所示
"cordova": {
"preferences": {
"OverrideUserAgent": "Mozilla/5.0 Google"
}
},
Run Code Online (Sandbox Code Playgroud)
该对象已添加到文件的根目录中。
问题是,当我们运行cap init命令时,Cordova 首选项会添加到电容器首选项中,之后要添加 Cordova 首选项,我们应该像我上面那样在电容器.config.json 中使用 Cordova 对象。
https://capacitorjs.com/docs/cordova/migration-from-cordova-to-capacitor#cordova-plugin-preferences
| 归档时间: |
|
| 查看次数: |
2006 次 |
| 最近记录: |