导出到APK并安装在android上时,expo库的AuthSession无法打开浏览器窗口

时间:2019-05-29 11:09:46

标签: react-native session authentication expo

我正在使用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工作?

0 个答案:

没有答案