12

Mam prywatną stronę internetową używaną jako strona intranetowa dla pracowników z całego świata, którzy mają konta w mojej domenie Google Apps (example.com). Obecnie używają OpenId do logowania się do różnych narzędzi współpracy, więc chcę użyć tego również dla mojej strony.Najprostszy sposób użycia openid jako uwierzytelniania dla zawartości statycznej

  1. Chcę chronić zawartość statyczną na moim tylko dla członków prywatne strony z OpenID login (raczej niż, powiedzmy, basicc HTTP auth), który dostarcza Google Apps.

  2. Wiem, że każdy może być dostawcą OpenID, więc chcę ograniczyć go do jednej nazwy domeny - w szczególności mojej domeny Google Apps.

W tej chwili moja statyczna zawartość jest obsługiwana przez nginx. Wolałbym prosty moduł nginx, który poradziłby sobie z tym tylko przy odrobinie konfiguracji.

Jeśli muszę zabrudzić sobie ręce, nie mam nic przeciwko ustawieniu podstawowego Pythona (powiedzmy Django) lub serwera Java do obsługi tego, ale nie chcę używać PHP ani Ruby.

Odpowiedz

0

W zależności od ilości treści, dlaczego nie umieścić go w Google App Engine?

Istnieją ograniczenia dotyczące ilości rzeczy, które można ułożyć statycznie (można podawać z DB), a liczba zmian na dzień.

Jeśli Twoja zawartość jest wystarczająco mała i nie zmienia się zbyt często (100 razy dziennie uważam, że jest to maksimum), może to rozwiązać problemy z uwierzytelnianiem i uprościć Twoje życie!

+0

Czy Twoim intencją GAE jest wbudowana obsługa openid? Jak łatwo to skonfigurować. – AshirusNW

+0

Wbudowany. Spójrz na dokumentację modułu użytkownika. –

+0

Hmm dla strony korporacyjnej (która to jest) Nie jestem pewien, czy nie jestem zadowolony z używania silnika aplikacji do tego i tego. Witryna jest bardzo prosta (strony statyczne), więc dobrze byłoby mieć proste uwierzytelnianie oparte na otwartym identyfikatorze lub oauth – AshirusNW