我是React-Native开发领域的菜鸟,正在尝试找出如何配置FormidableLabs的react-native-app-auth插件,以便我们应用程序的用户可以登录到Identity Server 4实现,然后返回到应用程序。
我可以很容易地进入登录表单-但登录后,它会进入浏览器中的另一个Identity Server页面,而不是返回到应用程序。我认为这是因为配置错误,但是我在网上搜索了一个答案,该答案实际上解释了redirectUrl实际指向的内容-在所有示例中,它仅指向io.identityserver.demo:/ oauthredirect 。是否可以重定向回应用程序?
我还注意到,登录页面的原始请求没有将它传递给ReturnUrl-该参数为null。
我觉得这里缺少明显的东西,但是我无法想象它是什么。
这是应用程序中的相关代码:
import {authorize} from 'react-native-app-auth';
...
const config = {
issuer: 'http://10.0.2.2:5000',
clientId: 'MyApp',
redirectUrl: '?? what goes here ??',
scopes: ['openid', 'profile', 'offline_access'],
serviceConfiguration: {
authorizationEndpoint: `http://10.0.2.2:5000/Account/Login`,
tokenEndpoint: `http://10.0.2.2:5000/connect/token`
}
}
const result = await authorize(config);
Identity Server正在端口5000上运行(在我的PC上的localhost中)。
谁能指出我做错了什么?
提前致谢!
对于重定向URI,您有2个主要选择,第一个选项较为简单,但安全性稍差一些:
为了使重定向返回到应用程序,您需要在Android / iOS系统上注册该方案。
私人URI方案
我的文章应使您能够快速运行标准示例,并使Private URI方案正常工作。然后,您可以在ReactNative应用程序中设置类似的Android / iOS设置:
明确的HTTPS方案
这需要付出更多的努力,但是我的博客上还有Android / iOS示例,您可以运行并阅读,以备不时之需。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句