Flask Dance OAuth через ошибки Microsoft Azure - PullRequest
0 голосов
/ 05 сентября 2018

Я тестирую веб-приложение Azure, которое будет использовать Flask Dance для авторизации пользователей через их учетные записи Microsoft. Я взял код прямо из документации Azure:

blueprint = make_azure_blueprint(
    client_id="id_here",
    client_secret="secret_here")

app.register_blueprint(blueprint, url_prefix="/login")

@app.route('/')
def login():
    if not azure.authorized:
        return redirect(url_for("azure.login"))
        response = azure.get("/v1.0/me")
    assert resp.ok
    return "You are {mail} on Azure AD".format(mail=resp.json()["userPrincipalName"])

Поэтому, когда я запускаю его, я получаю экран входа в систему, а затем вход в систему, но затем я получаю эту ошибку:

Sorry, but we’re having trouble signing you in.

AADSTS50011: No reply address is registered for the application.

Исходя из ошибки, я считаю, что мне нужно где-то настроить свой локальный хост, но я не вижу места для его ввода. Кроме того, если я просто перехожу на другую часть страницы и обхожу вход в систему, это работает, даже если я не вошел в систему.

При развертывании я получаю ошибку 502 и не могу подключиться к ней (она работала до того, как я настроил часть проекта Azure).

Что мне не хватает и что я делаю не так?

На этой странице:

https://platinumdogs.me/2016/04/25/understanding-the-oauth2-redirect_uri-and-azure-ad-reply-url-parameters/

В нем говорится, что я должен иметь возможность добавить URL-адрес для входа и URI идентификатора приложения, но я нигде не могу найти эти поля.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны прочитать немного об OAuth, вы можете начать здесь . Что касается ошибки, кажется, вам нужно настроить URL ответа для приложения Azure AD.

перейдите на блейд Azure AD, откройте приложение, перейдите к своему приложению. Откройте настройки и настройте URL ответов.

...