Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

F ELLOWSHIP OF THE S PRING EEG/ERP PORTÁL A SOCIÁLNÍ SÍTĚ ASWI + JET 2012 Jan Froněk David Gorschenek Ladislav Janák Michal Patočka 30.5.2012.

Podobné prezentace


Prezentace na téma: "F ELLOWSHIP OF THE S PRING EEG/ERP PORTÁL A SOCIÁLNÍ SÍTĚ ASWI + JET 2012 Jan Froněk David Gorschenek Ladislav Janák Michal Patočka 30.5.2012."— Transkript prezentace:

1 F ELLOWSHIP OF THE S PRING EEG/ERP PORTÁL A SOCIÁLNÍ SÍTĚ ASWI + JET 2012 Jan Froněk David Gorschenek Ladislav Janák Michal Patočka 30.5.2012

2 EEG/ERP PORTÁL Projekt KIV ZČU Webový portál pro ukládání, sdílení a zpracování získávaných dat z EEG/ERP experimentů. Testovací server: http://147.228.64.172:8080/EEGDatabase http://147.228.64.172:8080/EEGDatabase Produkční server: http://eegdatabase.kiv.zcu.cz/home.html http://eegdatabase.kiv.zcu.cz/home.html Zadavatel: Ing. Roman Mouček PhD. 2

3 C ÍLE PROJEKTU Analýza vhodných sociálních sítí Přihlašování přes sociální sítě Publikování článků na sociální sítě Získávání relevantních článků ze sociálních sítí Použité technologie Java EE Hibernate Maven Spring Framework Spring Security Spring MVC Spring Social Open OAuth 3

4 A UTORIZAČNÍ PROTOKOL OA UTH OAuth1OAuth2 4

5 K ONFIGURACE C ONNECTION F ACTORIES A PŘIPOJENÍ NA SOCIÁLNÍ SÍŤ <bean id="connectionFactoryLocator" class="org.springframework.social.connect.support.ConnectionFactoryRegistry"> @Bean @Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES) public LinkedIn linkedin() { return connectionRepository().getPrimaryConnection(LinkedIn.class).getApi(); } 5

6 Ř ÍDÍCÍ TŘÍDY (OA UTH 2) GET /connect - Displays a web page showing connection status for all providers. GET /connect/{providerId} - Displays a web page showing connection status to the provider. POST /connect/{providerId} - Initiates the connection flow with the provider. GET /connect/{providerId}?code={code} - Receives the authorization callback from the provider, accepting an authorization code. Uses the code to request an access token and complete the connection. DELETE /connect/{providerId} - Severs all of the user's connection with the provider. DELETE /connect/{providerId}/{providerUserId} - Severs a specific connection with the provider, based on the user's provider user ID. POST /signin/{providerId} - Initiates the sign in flow by redirecting to the provider's authentication endpoint. GET /signin/{providerId}?code={verifier} - Receives the authentication callback from the provider, accepting a code. Exchanges this code for an access token. Using this access token, it retrieves the user's provider user ID and uses that to lookup a connected account and then authenticates to the application through the sign in service. If the provider user ID doesn't match any existing connection, ProviderSignInController will redirect to a sign up URL. The default sign up URL is "/signup" (relative to the application root), but can be customized by setting the signUpUrl property. ConnectController ProviderSignInController 6

7 P UBLIKOVÁNÍ ČLÁNKŮ I. 7 Vyplnění nadpisu článku. Napsání článku. Zaškrtnutí volby „Publikovat na LinkedIn“. Uložení článku. Přijetí požadavku na vytvoření článku. Uložení článku do databáze. Kontrola zda je aplikace přihlášena na LinkedIn. Popř. přihlášení použitím uloženého AccessTokenu. Odeslání nadpisu a textu článku do portálové skupiny na LinkedInu. Z pohledu uživateleZ pohledu aplikace

8 P UBLIKOVÁNÍ ČLÁNKŮ II. Uložené přístupové údaje – AccessToken portálového LinkedIn profilu. Přístupové údaje aplikace – ConsumerKey Metody: LinkedInTemplate (consumerKey, consumerSercet, accessToken, accessTokenSecret); groupOperations().createPost(groupId, title, text); groupOperations().getPosts(groupId).getPosts() 8

9 S TAHOVÁNÍ A FILTRACE ČLÁNKŮ ZE SOCIÁLNÍ SÍTĚ L INKED I N Integrace funkce do stávajícího publikačního systému EEG/ERP portálu Stahování článků Stažení na základě ID skupiny Interní/LinkedIn články Využití objektu LinkedInTemplate Filtrace článků Klíčová slova pro portálové skupiny Uložena v databázi (keyword1, keyword2, …, keywordN) Využití Hibernate ORM Nelze plně otestovat na reálných datech Chyba v LinkedIn API, v objektu GroupOperations – metoda pro stažení těla článku vrací null Již opraveno, čeká se na funkční build 9

10 I NTEGRACE FUNKCE STAHOVÁNÍ A FILTRACE ČLÁNKŮ V EEG/ERP PORTÁLU 10

11 Děkujeme za pozornost. Rádi zodpovíme Vaše otázky. 11


Stáhnout ppt "F ELLOWSHIP OF THE S PRING EEG/ERP PORTÁL A SOCIÁLNÍ SÍTĚ ASWI + JET 2012 Jan Froněk David Gorschenek Ladislav Janák Michal Patočka 30.5.2012."

Podobné prezentace


Reklamy Google