我需要在React Native应用程序中实现混合代码身份验证流程,以使用OpenID Connect Identity Provider进行身份验证。具体来说,IdP期望code id_token
作为响应类型。
我使用了react-native-app-auth和底层的OpenID AppAuth-Android库,但它们当前不支持此流程-请参阅问题#75和#218。它们仅支持单个响应类型,例如“代码”或“令牌”。因此,我从IdP收到一个错误,说Unauthorized Client
。我正在发送适当的范围。
到目前为止我已经采取的步骤:
code id_token
),URL编码的字符串(code%20id_token
)和字符串化的JSON数组({{1 }})。这没用。作为最后一步,我正在修改OpenID Connect客户端的官方Android库-OpenID AppAuth Android。将尝试将其作为对react-native-app-auth的依赖。
如何在React Native应用程序中实现混合代码流?我们非常感谢您的帮助。