2011-01-30 11 views
5

Ja używam OAuth, aby umożliwić użytkownikowi na mój OAuth z przeczuciem, na mojej stronie mam przycisk, aby umożliwić użytkownikowi przejść do przeczucie i wprowadzić ich danePraca z OAuth pytona

<form action="/hunch" method="post" align = "right"> 
     <div> 
      <input type="submit" value="Login using Hunch"> 
     </div> 
    </form> 

Jak można Ja nazywam tutaj metodą, a nie programem obsługi? jak to obecnie nazywa się:

class hunch(webapp.RequestHandler): 
    def post(self): 
     url = 'http://hunch.com/authorize/v1/?app_id=123&next=/get-recs' 
     self.redirect(url) 
     logging.info("url2 = " + url2) 

     auth_token_key = self.request.get('auth_token_key') 
     logging.info("auth_token_key = " + auth_token_key) 

, ale kiedy wydrukuję url2 to po prostu drukuje/przeczę? Mam nadzieję, że to ma sens.

Czy te informacje należy również uzyskać, korzystając z adresu URL, do którego użytkownik jest kierowany po wprowadzeniu swoich danych uwierzytelniających?

+3

Skąd pochodzi "url2"? Nie ma go nigdzie w kodzie. –

+0

wypróbowałeś: http://gdatatips.blogspot.com/2009/04/oauth-in-google-app-engine.html – jfs

+0

@Nick Johnson przepraszam pierwotnie mój kod zawierał url2 = request.get (url), ale to po prostu zwraca/hunch – keith

Odpowiedz

0

Proszę zapoznać się z dokumentacją Hunch OAuth.

Zamiast przechwytując formularz na backend, wysłać użytkownika bezpośrednio do

http://hunch.com/authorize/v1/?app_id=12345 (zapewniając własną APP_ID i opcjonalnej następny parametr).

Jeśli użytkownik upoważnia swoją aplikację, zostanie przekierowany do redirect_url zarejestrowanego dla aplikacji wraz z auth_token_key. Na przykład, aplikacja z redirect_url z http://your-domain.com/authorized/ zostanie przekierowany do

http://your-domain.com/authorized/?auth_token_key=7a1b2c3&auth_sig=941bc415af782a8d93a83c874922ae1b30e92a70

W tym miejscu można wymienić auth_token_key dla auth_token.

W przykładzie Hunch sample app on Github przedstawiono sposób, w jaki należy to zrobić. Funkcja authorize generuje stronę z monitem użytkownika o połączenie Hunch, a funkcja authorized wymienia auth_token_key na .

0

Podczas logowania GAE (przy użyciu OpenId) do użytkownika, jest on oparty na stronie /_ah/login_required.

Aby umożliwić użytkownikowi wprowadzanie własnych poświadczeń, należy utworzyć stronę zawierającą łącza do logowania do różnych dostawców, których chcesz użyć. Następnie należy zastąpić mapowanie /_ah/login_required w pliku odwzorowania adresu URL, aby użyć własnej niestandardowej strony logowania zamiast domyślnej.

This is a very good tutorial I used for this.

Google now offers their own official tutorial.