RocketChat / RocketChat/Rocket.Chat.ReactNative
[FEATURE] Adding Kerberos authentication
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 2.4k
- Forks
- 1.5k
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 90
Description
Sorry to report it as issue, but I'm being unable to solve an integration and maybe someone can help:
We were able to successfully integrate our rocketchat server with an Active Directory with LDAP, using moreover the existing settings. The problem is that security area asked us to add Kerberos on top of LDAP (they are doing Kerberos delegation on the F5 that stands between the web and Rocket.chat server).
When I try to login on Rocket.chat web version, the browser shows the login prompt (when credentials are not entered through Windows), and the kerberos ticket is "negotiated" and sent on the following request.
The problem arises when I try to do the same with our react native app, it just says "url is invalid", and no "login prompt" is shown (expectable).
Since I've never used Kerberos (and wasn't able to find any relevant info on the web) I'm looking for someone who already done this, either with the Rocket.chat React Native app or another React Native app, to guide me or do the actual development for the integration.
Any help is welcome!!!!
Thanks in advance!!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are identified. Start by reproducing the React Native login against the described Active Directory and F5 setup, then compare it with the working web login flow. Done would require a defined and working Kerberos integration for the React Native app.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- react-native, typescript
- Domain
- authentication, mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100