【问题标题】:React Native integration with identity serverReact Native 与身份服务器的集成
【发布时间】:2022-01-06 11:46:58
【问题描述】:

我有一个使用 react-native-cli 创建的 react native 应用程序。

在官方 react native 文档中,建议使用 react-native-app-auth 报告的问题太多。

然而,自从它被许多人使用以来,我已经开始实施,但遇到了许多与 Android 相关的问题。

是否有推荐的库或教程提供使用授权代码流和 PKCE 实现身份验证的指南?

提前致谢

【问题讨论】:

    标签: react-native oauth-2.0 identityserver4 openid-connect pkce


    【解决方案1】:

    AppAuth 是官方库,尽管它们更容易集成到基于 Kotlin 的应用程序中,因为该技术在某些地方非常原生:

    • 打开 Chrome 自定义标签
    • 注册重定向方案
    • 授权码流重定向
    • 授权码授予 POST
    • 刷新令牌授予 POST
    • 在设备上安全存储令牌
    • 良好的登录可用性
    • 处理错误和到期条件

    AppAuth 主要是一种模式,来自RFC8252,因此您可以在 Javascript 代码中实现上述内容。

    首先实现上述 3 条 OAuth 消息,并确保您了解有效负载。如果您在 PKCE 等领域遇到困难,请回帖,我可以为您指出一些相关的 JS 代码。

    棘手的领域

    我的Android Blog Posts 可以帮助您阐明您的要求并解释一些常见问题和解决方案。有一个详细的代码示例,您也可以在本地运行。

    移动技术

    我过去有一个 React Native 示例,但发现该技术在某些方面太痛苦了:

    • React-Native-App-Auth 的响应中缺少错误详细信息
    • 跟踪 HTTPS 请求时出现红屏。

    因此,我将所有内容都切换到了 Kotlin,因为它需要处理的技术层更少。

    【讨论】:

    • @Gray 非常感谢您提供详细信息。我将使用 Javascript 代码开始实施,如果遇到任何问题,我会回复您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2016-12-13
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多