我正在使用React Native开发适用于ios和android的应用程序,需要使用keycloak进行授权,但是努力寻找一种好方法。
我已经尝试了react-native-app-auth,但登录但不注销很有效。 不太奇怪,因为react-native-app-auth指出:“ Keycloak没有指定撤销端点,因此撤销功能不起作用。”
我看过其他一些npm软件包,例如react-native-login-keycloak,但它们似乎缺乏维护,并打开了许多浏览器选项卡。
关于如何解决此问题的任何想法,或者对react-native-app-auth进行变通吗? 谢谢您的帮助!
答案 0 :(得分:1)
检查openid-connect配置端点。
您可以在密钥斗篷服务器中找到它
https://{your-keycloak-server}/auth/realms/{your_realm}/.well-known/openid-configuration
您将找到以下端点:
authorization_endpoint
token_endpoint
end_session_endpoint
将这些添加到您的react-native-app-auth配置中。
答案 1 :(得分:1)
这里是THE模块。为React Native重写了所有KeycloakJS功能:https://github.com/react-keycloak/react-native-keycloak
享受