You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Konfiguracja Google IDP

  1. Wejść na stronę https://developers.google.com/
  2.  W prawym górnym rogu kliknąć przycisk "Sign in" oraz zalogować się na konto google.
  3. Zjechać do samego końca strony, oraz w kolumnie "Developer consoles" kliknąć "Google API Console".
  4. Po kliknięciu użytkownik zostanie przekierowany na inną stronę. W okienku wyświetlonym na stronie zaznaczyć checkbox "Wyrażam zgodę na Warunki korzystania z Google Cloud Platform [...]", następnie zatwierdzić przyciskiem "ZGADZAM SIĘ I CHCĘ PRZEJŚĆ DALEJ".
  5. W głównym widoku kliknąć "UTWÓRZ PROJEKT".
  6. Uzupełnić pole "Nazwa projektu*". Nazwa może być dowolna, jednak zaleca się, aby w polu wpisać nazwę aplikacji wraz z nazwą instytucji, np. dla instytucji RCIN nazwą byłby "dLibra - RCIN". Nazwa ta służy do identyfikacji podłączonych na koncie aplikacji, powinna więc mówić, której aplikacji dotyczy.
  7. Kliknąć przycisk "UTWÓRZ".
  8. Z panelu po lewej stronie kliknąć zakładkę "Ekran akceptacji OAuth", następnie wybrać "User Type": "Zewnętrzny" oraz kliknąć przycisk "UTWÓRZ". Wyświetlony zostanie "Ekran Akceptacji OAuth".
  9. Uzupełnić pole "Nazwa aplikacji". Wartość z tego pola będzie wyświetlana użytkownikowi przy próbie logowania dLibry za pomocą konta google. Podobnie jak wcześniej zaleca się użycia nazwy aplikacji połączonej z nazwą instytucji.
  10. Opcjonalnie uzupełnić "Logo aplikacji", które również jest wyświetlane przy próbie logowania.
  11. Opcjonalnie uzupełnić sekcję "Autoryzowane domeny". W pierwszym polu podać pełną nazwę domenową, np. "rcin.org.pl" oraz zatwierdzić wpis ENTER-em. W sekcji "Link do strony głównej" np. "https://rcin.org.pl/dlibra". W sekcji "Link do polityki porywatności aplikacji" np. "https://rcin.org.pl/dlibra/text?id=polityka". Można również uzupełnić sekcję "Link do Warunków korzystania z usługi", jeśli takowe zostały zdefiniowane.
  12. Kliknąć przycisk "Zapisz" na dole strony w celu zapisania konfiguracji.
  13. Przejść do sekcji "Dane logowanie". Kliknąć "UTWÓRZ DANE LOGOWANIA" oraz wybrać opcję "Identyfikator klienta OAuth".
  14. W wyświetlonym formularzu, w liście "Typ aplikacji" wybrać opcję "Aplikacja internetowa".
  15. Uzupełnić pole "Nazwa". Dowolnie, zaleca się jednak, aby nazwa w jakiś sposób wiązała się z aplikacją oraz instytucją.
  16. W sekcji "Autoryzowane źródła JavaScript" dodać rekordy z nazwą domenową, bez ścieżki kontekstowej, np. "http://rcin.org.pl" oraz "https://rcin.org.pl".
  17. W sekcji "Autoryzowane identyfikatory przekierowania dodać rekordy z nazwą domenową wraz ze ścieżką kontekstową, np. "https://rcin.org.pl/dlibra" oraz "http://rcin.org.pl/dlibra".
  18. Skopiować wartość pokazaną z prawej strony formularza: "Identyfikator klienta".
  19. Kliknąć przycisk "ZAPISZ" w celu zapisania konfiguracji.
  20. Edytować plik "user-providers.xml" znajdujący się pod ścieżką "WEB-INF/conf" w katalogu aplikacji webowej. Odkomentować poniższy węzeł oraz za wartość CLIENT_ID wkleić wcześniej skopiowany identyfikator.

    user-providers.xml
    <pl.psnc.dlibra.web.comp.user.oauth.google.GoogleUserInformationProvider>-->
        <configuration>-->
            <loginPage>${homepage}/dlibra/login</loginPage>-->
            <logoutPage>${homepage}/dlibra/main?action=LogoutAction</logoutPage>-->
            <methodNameResourceKey>LoginComponent.uip.google.name</methodNameResourceKey>-->
        </configuration>-->
        <additionalConfiguration>-->
            <clientId>CLIENT_ID</clientId>-->
        </additionalConfiguration>-->
    </pl.psnc.dlibra.web.comp.user.oauth.google.GoogleUserInformationProvider>
  21. Zrestartować serwer aplikacji webowej. Po restarcie na stronie logowania powinien pojawić się przycisk logowania za pomocą konta google.

Konfiguracja Facebook IDP

  1. Wejść na stronę https://developers.facebook.com/
  2. W prawym górnym rogu kliknąć przycisk "Log in" oraz zalogować się na konto facebook.
  3. Po zalogowaniu w prawym górnym rogu kliknąć "My Apps". W rozwiniętym menu kliknąć "Create APP". Wyświetlony zostanie formularz tworzenia aplikacji.
  4. Uzupełnić pole "Display Name". Wartość z tego pola będzie wyświetlana jako nazwa aplikacji przy próbie logowania za pomocą konta facebook. Zaleca się użycie wartości na wzór "dLibra - NAZWA_INSTYTUCJI".
  5. Pole "Contact Email" powinno zawierać email osoby odpowiedzialnej za utworzoną konfigurację. Domyślnie zostanie uzupełnione emailem osoby tworzącej konfigurację.
  6. Kliknąć "Create APP ID" oraz potwierdzić, że nie jest się robotem.
  7. Po przekierowaniu do kolejnego ekranu z dostępnych opcji przez kliknięcie "Set Up" wybieramy "Facebook Login".
  8. W następnym formularzu wybrać "WEB".
  9. W polu "Site URL" podać adres własnego serwisu webowego, np. dla RCIN-u wyglądałby tak: "https://rcin.org.pl". Następnie zatwierdzić przyciskiem "Save".
  10. Przejść do zakładki "Settings" -> "Basic".
  11. W polu "App Domains" wpisać domenę aplikacji, np. dla RCIN-u "rcin.org.pl".
  12. Uzupełnić pole "Privacy Policy URL" (URL polityki prywatności, np. "https://dingo.psnc.pl/en/privacy-policy/"), opcjonalnie uzupełnić "Terms of Service URL".
  13. Opcjonalnie uzupełnić "App Icon", które będzie wyświetlane przy próbie logowania.
  14. Wybrać kategorię do jakiej należy aplikacja. Bazując na opisach zapewnianych przez facebook-a, dLibra przynależy do kategorii "Entertainment".
  15. Należy zatwierdzić konfigurację przyciskiej "Save Changes".
  16. Należy skopiować wartości "App ID" oraz "App Secret".
  17. Kliknąć przełącznik "In development", następnie zatwierdzić przyciskiem "Switch Mode". "In development" powinno zmienić się na "Live". Oznacza to, że aplikacja została aktywowana.
  18. Edytować plik "user-providers.xml" znajdujący się pod ścieżką "WEB-INF/conf" w katalogu aplikacji webowej. Odkomentować poniższy węzeł zamienić wartości CLIENT_ID oraz CLIENT_SECRET na wcześniej skopiowane "App ID" oraz "App Secret".

    user-providers.xml
    <pl.psnc.dlibra.web.comp.user.oauth.facebook.FacebookUserInformationProvider>
        <configuration>
            <loginPage>${homepage}/dlibra/login</loginPage>
            <logoutPage>${homepage}/dlibra/main?action=LogoutAction</logoutPage>
            <methodNameResourceKey>LoginComponent.uip.facebook.name</methodNameResourceKey>
        </configuration>
            <additionalConfiguration>
            <clientId>CLIENT_ID</clientId>
            <clientSecret>CLIENT_SECRET</clientSecret>
        </additionalConfiguration>
    </pl.psnc.dlibra.web.comp.user.oauth.facebook.FacebookUserInformationProvider>
  19. Zrestartować serwer aplikacji webowej. Po restarcie na stronie logowania powinien pojawić się przycisk logowania za pomocą konta facebook.









  • No labels