将Keycloak与本机反应一起使用

时间:2020-06-01 13:26:22

标签: react-native authentication keycloak

我正在使用React Native开发适用于ios和android的应用程序,需要使用keycloak进行授权,但是努力寻找一种好方法。

我已经尝试了react-native-app-auth,但登录但不注销很有效。 不太奇怪,因为react-native-app-auth指出:“ Keycloak没有指定撤销端点,因此撤销功能不起作用。”

我看过其他一些npm软件包,例如react-native-login-keycloak,但它们似乎缺乏维护,并打开了许多浏览器选项卡。

关于如何解决此问题的任何想法,或者对react-native-app-auth进行变通吗? 谢谢您的帮助!

2 个答案:

答案 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

享受