SVN服务器通过Github进行身份validation

我的一个用户希望我构build一个使用特定Github社区进行身份validation的SVN服务器。 这个社区成员的用户应该能够使用他们的Github凭证来访问SVN服务器。 我希望stream程是这样的:

  1. 用户将encryption的用户名和密码发送给SVN服务器。
  2. SVN服务器使用Github进行身份validation。
  3. 如果用户名和密码正确,请确认用户是否为正确的社区成员。
  4. 如果用户名/密码和社区通行证允许访问。

我的第一个问题是,这甚至有可能吗? 如果有可能的话,有人可以给我一点指导吗? 如果一直在阅读SVN书籍,并检查Github的API,但还没有拿出任何东西。