OAuth2 serwer hosting Drupal

Po pierwsze będę szkic mojego projektu:

Dla mojego stażysta statku muszę rozszerzyć funkcjonalność istniejącego systemu. Zakwaterowanie 3. klient strona musi być w stanie uzyskać dostęp do danych z AX serwisów raz jest on upoważniony przez użytkownika poprzez OAuth2. Rozumiem, że muszę zrobić 'proxy usługi sieci do której klient może dokonać jego rozmów i który wywołuje usługi AX ale jestem trochę pewności co do części OAuth2. Większość tutoriale i prowadnice są o użyciu ASP.NET Identity dla facebook lub google logowania. Nie muszę, że muszę wykorzystać istniejące poświadczenia więc muszę zrobić własny serwis OAuth2.

OAuth2 serwer hosting Drupal kod tutaj w swoje

Trudno mi znaleźć podręczniki, przewodniki lub wyjaśnień na ten temat. Rozumiem OAuth2 i co należy zrobić, ale ja nigdy nie zrobił czegoś takiego wcześniej i trudno, aby rozpocząć. Najbliższa rzecz do tego, co muszę, że znalazłem to jest Link GitHub repo. ale rozwiązanie nie buduje.

Co miałem na myśli robi strony internetowej ASP.NET MVC, gdzie klienci (3 strony) mogą zarejestrować się i zdobywania ich tożsamości klienta. Z ASP.NET API Chciałem stworzyć API, które mają wymagane znaki i parametrów, a następnie uzyskać dostęp do usług AX dyn.

Czy jest to prawidłowe, czy jestem całkowicie błędne? Każda pomoc lub linki dotyczące budowy własnego OAuth2 serwera / usługę byłoby miło.

zapytał 05 listopada '14 w 11:01

Ja również zmagał znalezienie artykuły na temat jak tylko wygenerować token część. Nigdy nie znalazłem jedną i napisał moje własne. Więc jeśli to pomaga:

Rzeczy do zrobienia są:

  • Utwórz nową aplikację internetową
  • Zainstalować następujące pakiety Nuget:
  • Microsoft.Owin
  • Microsoft.Owin.Host.SystemWeb
  • Microsoft.Owin.Security.OAuth
  • Microsoft ASP.NET Identity Owin
  • Dodaj klasę startową OWIN
  • Następnie należy utworzyć HTML i JavaScript (index.js) Plik ze tych treści:

    Klasa startowy OWIN powinien mieć tę zawartość:

    Uruchomić projekt. Token powinien być wyświetlany w pop-up.

    odpowiedział 01 kwietnia '15 w 14:05

    Ładne, lubię jak minimalistyczne rozwiązanie jest. należy umieścić kod tutaj odpowiedź. - pomber 04 maja '15 w 1:46

    Dzięki, starałem się pokazać absolutne minimum wymagane. Włożyłem główne kroki do samej odpowiedzi. - Kai Hartmann 04 maja '15 w 6:37

    Naprawdę podoba mi się jak nie przynieść tożsamości ASP lub Entity Framework. Większość artykułów widziałem zintegrować je z roztworu OAuth. Twoje rozwiązanie skupia się na OAuth i wydanie tokena. Bardzo dobrze. Dziękuję również za komentarz na blogu. - webworm 27 czerwca '16 w 21:11

    • Goto link
    • Zaloguj się podając nazwę użytkownika Gmaila hasło
    • Kliknij menu google w lewym górnym rogu
    • Kliknij API Menedżera
    • Kliknij Poświadczenia
    • Kliknij przycisk Utwórz i wybierz Poświadczenia klienta OAuth
    • Wybierz Web Application jako typ aplikacji i wprowadź Imieniny> ENTER Autoryzowany Przekierowanie URL (na przykład: localhost: 53922 / signin-google) -> Kliknij na przycisk Utwórz. Spowoduje to utworzenie poświadczeń. Pls zanotuj ID Klienta i tajne ID. Na koniec kliknij przycisk OK, aby zamknąć poświadczenia pop-up.
    • Kolejnym ważnym krokiem jest umożliwienie API Google. Kliknij na widoku w lewym okienku.
    • Kliknij na API Google w ramach sekcji API społeczne.
    • Kliknij przycisk Włącz.
    OAuth2 serwer Drupal przycisk gospodarzem
    Aplikacja poprosi Cię

    To wszystko ze strony Google.

    Wracaj do swojej aplikacji, otwarte App_start / Startup.Auth.cs i usuń następujące fragment

    Zaktualizuj ClientID i ClientSecret z wartościami z poświadczeń API Google, które zostały już utworzone.

    • Uruchomić aplikację
    • kliknij Logowanie
    • pojawi się przycisk Google pod „Użyj innej sekcji, aby zalogować się” dziale
    • Kliknij przycisk Google
    • Aplikacja poprosi o podanie nazwy użytkownika i hasła
    • Wpisz nazwę użytkownika Gmail i hasło i kliknij Zaloguj się
    • Będzie to wykonać OAuth i wrócić do swojej aplikacji i co skłoniło Cię do zarejestrowania się w id Gmail.
    • Kliknij zarejestruj się zarejestrować identyfikator Gmail do bazy danych aplikacji.
    • Zobaczysz dane identyfikacyjne są wyświetlane w górnej jak normalnej rejestracji
    • Spróbuj wylogować się i zalogować ponownie thru Gmail. To automatycznie loguje się do aplikacji.

    odpowiedział 26 lutego '16 w 6:40

    Użytkownik jest explicitally stwierdzając, że nie chce korzystać z Facebook lub Gmail logowania. - Bartho Bernsmann 06 maja '16 w 14:59

    Twoja odpowiedź

    2017 Stos Exchange, Inc

    Obejrzyj ten film!

    Powiązane artykuły

    GoDaddy hosting Drupal 7Podczas tej lekcji dla instalacji Drupal 8 Beta poprzez linię poleceń na cPanel hosting poprzez SSH, będziemy wypełnić trzy podstawowe czynności: Kopiowanie i wyodrębnić pliki Drupal 8 beta Tworzenie bazy danych MySQL ...
    Uporządkuj kryteria losowo hosting DrupalPracuję na Drupal 7 miejscu, które można znaleźć hotele w tej chwili. Żeby było sprawiedliwe w hotelach, którzy zarejestrowali się na stronie aukcji musi być w kolejności losowej na każdej wizycie. Można kliknąć ...
    Obsługa wielu witryn CMS DrupalDrupal łatwa Jeśli stwierdzasz, że jest to system zarządzania treścią chcesz użyć, aby utworzyć własną stronę, dlaczego nie również użyć własnego adresu idealny internetową z nim? Pierwsze swoją stronę ...
    Kartach hosting DrupalAby zapewnić duże doświadczenie czytania dla niektórych długich i bogatych w treści blogu, większość z was może wybrać, aby dodać stronicowanie dla nich. Ale w rzeczywistości, można również podzielić zawartość do ...
    Zresetować hasło strona hosting DrupalJak zresetować hasło administratora Drupal? Odp: - hasło administratora Drupal można łatwo przywrócić z bazy Drupal. Baza Drupal można uzyskać za pośrednictwem narzędzia phpMyAdmin dostępny z ...