我正在使用react-native和expo(AuthSession)创建带有身份验证的应用程序。在手机上的expo CLI和expo app中进行测试时,我能够成功进行身份验证并获得令牌,但是当我导出build:android并将apk上传到我的android手机时,我可以成功进行身份验证并获得令牌。它什么都不做。
我无法尝试太多,因为它什么也没做。我正在考虑不为此使用AuthSession expo库,而是以某种方式将其本地编写。这是我希望运行的代码,但是什么也没发生
signInAsync = async () => {
this.setState({loggingIn: true});
const authLink = 'https://auth.dataporten.no/oauth/authorization';
const client_id = '*';
const redirectUrl = AuthSession.getRedirectUrl();
const result = await AuthSession.startAsync({
authUrl:
authLink +
'?client_id=' + client_id +
'&response_type=code' +
'&redirect_uri=' + encodeURIComponent(redirectUrl)
});
this.setState({authState: result, loggingIn: false, loggedIn: true});
};
我实际上期望在构建apk后出现重定向问题。我一直在尝试Google搜索,并在他们的闲置频道中询问,但没有回应。我想我的主要问题是;有谁能够通过这种方式使AuthSession工作?