Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule pokazano, jak skonfigurować usługę aplikacja systemu Azure lub usługę Azure Functions do korzystania z serwisu Facebook jako dostawcy uwierzytelniania.
Aby wykonać procedurę opisaną w tym artykule, potrzebne jest konto na Facebooku, które ma zweryfikowany adres e-mail i numer telefonu komórkowego. Aby utworzyć nowe konto w serwisie Facebook, przejdź do facebook.com.
Rejestrowanie aplikacji w serwisie Facebook
Aby zarejestrować aplikację w serwisie Facebook:
Przejdź do strony Facebook Developers i zaloguj się przy użyciu poświadczeń konta Facebook.
Jeśli nie masz konta usługi Facebook for Developers, wybierz pozycję Rozpocznij i wykonaj kroki rejestracji.
Wybierz pozycję Moje aplikacje> Dodaj nową aplikację.
W polu Nazwa wyświetlana:
- Wpisz unikatową nazwę aplikacji.
- Podaj kontaktowy adres e-mail.
- Wybierz pozycję Utwórz identyfikator aplikacji.
- Ukończ sprawdzanie zabezpieczeń.
Otwiera się pulpit nawigacyjny dewelopera dla nowej aplikacji Facebooka.
Wybierz Pulpit nawigacyjny>Logowanie przez Facebooka>Skonfiguruj>Internet.
W obszarze nawigacji po lewej stronie w obszarze Logowanie do serwisu Facebook wybierz pozycję Ustawienia.
W polu Poprawne URI przekierowania OAuth wprowadź
https://<app-name>.azurewebsites.net/.auth/login/facebook/callback. Pamiętaj, aby zastąpić<app-name>nazwą aplikacji Azure App Service.Wybierz Zapisz zmiany.
W okienku po lewej stronie wybierz pozycję Ustawienia>Podstawowe.
W polu Klucz tajny aplikacji wybierz pozycję Pokaż. Skopiuj wartości identyfikatora aplikacji i wpisu tajnego aplikacji. Użyjesz ich później do skonfigurowania aplikacji usługi App Service na platformie Azure.
Ważne
Tajny klucz aplikacji jest ważnym poświadczeniem zabezpieczeń. Nie udostępniaj tego wpisu tajnego nikomu ani nie rozpowszechniaj go w aplikacji klienckiej.
Konto w serwisie Facebook użyte do zarejestrowania aplikacji jest administratorem aplikacji. W tym momencie tylko administratorzy mogą zalogować się do tej aplikacji.
Aby uwierzytelnić inne konta w serwisie Facebook, wybierz pozycję Przegląd aplikacji i włącz opcję Ustaw <publiczną nazwę> aplikacji, aby umożliwić ogółowi publicznemu dostęp do aplikacji przy użyciu uwierzytelniania w serwisie Facebook.
Dodawanie informacji o facebooku do aplikacji
Następnie dodaj informacje o facebooku do aplikacji:
Zaloguj się do witryny Azure Portal i przejdź do aplikacji.
Wybierz pozycję Uwierzytelnianie w menu po lewej stronie. Kliknij pozycję Dodaj tożsamości dostawcę.
Wybierz Facebook z rozwijanej listy dostawców tożsamości. Wklej wartości Identyfikatora aplikacji i Klucza tajnego aplikacji, które uzyskałeś wcześniej.
Sekret będzie przechowywany jako ustawienie aplikacji slot-sticky o nazwie
FACEBOOK_PROVIDER_AUTHENTICATION_SECRET. Możesz zaktualizować to ustawienie później, aby użyć referencji Key Vault, jeśli chcesz zarządzać tajemnicą w Azure Key Vault.Jeśli jest to pierwszy dostawca tożsamości skonfigurowany dla aplikacji, zostanie również wyświetlony monit z sekcją Ustawień uwierzytelniania usługi App Service. W przeciwnym razie możesz przejść do następnego kroku.
Te opcje określają sposób, w jaki aplikacja odpowiada na nieuwierzytelnione żądania, a wybór domyślny przekierowuje wszystkie żądania, aby zalogować się za pomocą tego nowego dostawcy. Możesz teraz zmienić to zachowanie lub dostosować te ustawienia później z głównego ekranu uwierzytelniania , wybierając pozycję Edytuj obok pozycji Ustawienia uwierzytelniania. Aby dowiedzieć się więcej o tych opcjach, zobacz Przepływ uwierzytelniania.
(Opcjonalnie) Kliknij przycisk Dalej: Zakresy i dodaj wszelkie zakresy wymagane przez aplikację. Będą one wymagane w czasie logowania dla przepływów opartych na przeglądarce.
Kliknij przycisk Dodaj.
Teraz możesz używać serwisu Facebook do uwierzytelniania w aplikacji. Dostawca zostanie wyświetlony na ekranie Uwierzytelnianie . Z tego miejsca możesz edytować lub usunąć tę konfigurację dostawcy.