小编Oky*_*yam的帖子

在 Azure B2C + 离子电容器 InAppBrowser 谷歌登录上获取 403 disallowed_useragent

当我尝试单击 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)

任何帮助将不胜感激。

ionic-framework azure-ad-b2c capacitor

3
推荐指数
1
解决办法
2006
查看次数

标签 统计

azure-ad-b2c ×1

capacitor ×1

ionic-framework ×1