簡體   English   中英

React Native 與身份服務器的集成

[英]React Native integration with identity server

我有一個使用 react-native-cli 創建的 react native 應用程序。

在官方 react native 文檔中,它建議使用 react-native-app-auth 報告的問題太多。

然而,由於它被許多人使用,我已經開始實施,但遇到了許多與 Android 相關的問題。

是否有推薦的庫或教程提供使用授權代碼流和 PKCE 實現身份驗證的指南?

提前致謝

AppAuth 是官方庫,盡管它們更容易集成到基於 Kotlin 的應用程序中,因為該技術在某些地方非常原生:

  • 打開 Chrome 自定義選項卡
  • 注冊重定向方案
  • 授權碼流重定向
  • 授權碼授予 POST
  • 刷新令牌授予 POST
  • 在設備上安全存儲令牌
  • 良好的登錄可用性
  • 處理錯誤和到期條件

不過,AppAuth 主要是一種模式,來自RFC8252 ,因此您可以在 Javascript 代碼中實現上述內容。

首先實現上述 3 個 OAuth 消息,並確保您了解有效負載。 如果您在 PKCE 等領域遇到困難,請回帖,我可以為您指出一些相關的 JS 代碼。

棘手的領域

我的Android 博客文章可以幫助您闡明您的需求並解釋一些常見問題和解決方案。 有一個詳細的代碼示例,您也可以在本地運行。

移動技術

過去我有一個 React Native 示例,但發現該技術在某些方面太痛苦了:

  • 來自 React-Native-App-Auth 的響應中缺少錯誤詳細信息
  • 跟蹤 HTTPS 請求時出現紅屏。

因此,我將所有內容都切換到了 Kotlin ,那里需要處理的技術層更少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM