Как получить пользователя с помощью кода 'django-microsoft-authentication'?

Я использую библиотеку django-microsoft-authentication.

Приложение для microsoft было создано, все коды были получены мной.

Я сделал все в соответствии с документацией.

MICROSOFT = {
"app_id": "<my app id>",
"app_secret": "my app secret id",
"redirect": "http://localhost:8000",
"scopes": ["user.read"],
"authority": "https://login.microsoftonline.com/common",
"valid_email_domains": ["<list_of_valid_domains>"],
"logout_uri": "http://localhost:8000/admin/logout"
}

Добавьте 'microsoft_authentication' к INSTALLED_APPS

LOGIN_URL = "/microsoft_authentication/login"
LOGIN_REDIRECT_URL = "/admin"

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    .....
    path('microsoft_authentication/', include('microsoft_authentication.urls'))
]

И все проходит хорошо и без ошибок. Я аутентифицируюсь и возвращаюсь на главную страницу. Но в области администратора нет нового пользователя. Или мне нужно создать нового пользователя вручную? Или обратный вызов не работает?

В адресной строке я получаю следующее: 127.0.0.1:8000/?code=wfwjhefefe..........fefeefe (случайный код). Я понимаю, что это что-то вроде предоставления пользовательского токена.

Согласно документации, я проверил декоратор @microsoft_login_required(), и он работал, когда я входил в систему, и не работал, когда я НЕ входил. Так что все идет хорошо. Но я получаю только код=..... выше. Но я нигде не вижу пользователя

Как получить пользователя? Как мне создать и сохранить пользователя? Пожалуйста, любая помощь поможет мне.

Вернуться на верх