RocketChat / RocketChat/Rocket.Chat.ReactNative

[FEATURE] Adding Kerberos authentication

Open
#1,512 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

🎉 feature
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.