Auth0:在桌面浏览器上登录后getAccessTokenSilently返回令牌,但在移动浏览器上失败
创始人
2024-09-22 13:30:19
0

使用重定向登录流程并启用CORS解决该问题。

在移动浏览器上,通常会出现同源策略限制的问题。这意味着在JavaScript中无法直接访问从另一个域名加载的内容。为了解决这个问题,我们可以启用CORS(Cross-Origin Resource Sharing)来允许来自其他域的资源被JavaScript访问。此外,我们可以使用重定向登录流程代替默认的弹出窗口登录流程。

实现代码示例如下:

在Auth0应用程序的设置中,指定正确的回调URL和Web Origins。

const auth0 = new Auth0Client({
  domain: 'your-auth0-domain',
  client_id: 'your-auth0-client-id',
  redirect_uri: 'http://localhost:3000/callback', // 指定重定向URL
  audience: 'https://your-api-audience/', // 可选,指定API的audience
});

// 在需要访问受保护资源的地方调用此函数
async function getAccessToken() {
  try {
    const token = await auth0.getTokenSilently(); // getTokenSilently调用将重定向到登录页面
    return token;
  } catch (e) {
    console.error(e);
  }
}

// 将以下代码添加到您的后端服务器以启用CORS
const cors = require('cors');
const app = express();

app.use(cors({
  origin: 'http://localhost:3000' // 更改为您的应用程序URL
}));

// 在应用程序的回调URL上处理重定向,检查令牌是否返回
app.get('/callback', async (req, res) => {
  try {
    await auth0.handleRedirectCallback();
    res.redirect('/'); // 重定向回主页面或其他需要访问受保护资源的页面
  } catch (e) {
    console.error(e);
  }
});

相关内容

热门资讯

透视计算!天蝎辅助,河洛杠次脚... 您好:河洛杠次脚本开发这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
透视最新"宝宝浙江辅... 透视最新"宝宝浙江辅助器"开挂(透视)辅助脚本(果然是有挂的)-哔哩哔哩;宝宝浙江辅助器简单的透视挂...
每日必看教程!创思维透视辅助器... 创思维透视辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,创思维透视辅助器作为一种经典的娱乐方...
实测揭晓"吉安小程序... 实测揭晓"吉安小程序辅助购买"开挂(透视)辅助插件(原来真的有挂)-哔哩哔哩;吉安小程序辅助购买是一...
每日必备!邯郸胡乐修改器视频,... 每日必备!邯郸胡乐修改器视频,sohoo竞技联盟辅助,软件教程(真的有挂)-哔哩哔哩>>您好:软件加...
推荐一款"人皇辅助软... 推荐一款"人皇辅助软件下载"开挂(透视)辅助平台(一直确实是有挂的)-哔哩哔哩;人皇辅助软件下载软件...
揭秘"激k辅助器如何... 揭秘"激k辅助器如何下载"开挂(透视)辅助插件(其实是有挂的)-哔哩哔哩;激k辅助器如何下载中的10...
我来教教你!人海大厅软件辅助,... 我来教教你!人海大厅软件辅助,闲聚app辅助软件,解密教程(有挂透视)-哔哩哔哩;无需打开直接搜索加...
必备科技"指尖四川辅... 必备科技"指尖四川辅助脚本"开挂(透视)辅助神器(原来确实有挂)-哔哩哔哩;1、点击下载安装,指尖四...
透视私人局!宝宝浙江游戏作弊是... 透视私人局!宝宝浙江游戏作弊是真的假的,hhpoker怎么开透视,攻略方法(有挂细节)-哔哩哔哩《详...