2017-03-16 20 views
1

App Serviceに「要求が認証されなかった場合の処理​​」が「Xでログイン」に設定されている場合、WebページのヒットがXに送信され、ユーザーがログインすると、ユーザーは開始したページにリダイレクトされます。例えばAzure Mobile App WebサイトのログインにリダイレクトURLを指定する

enter image description here

、社会ログインサービスは、Active DirectoryのB2Cであり、ユーザは、この特定の例ではhttps://login.microsoftonline.com/...?...&state=redir%3D%252Fadmin%252Fmonitor

に送信され、ユーザーがhttp://example.com/admin/monitorから始まり、私はすべてのウェブページにしたくないとき認証が必要です。 .auth/login/aadにユーザーを送り、正しいページに戻るようにredirect_uriを指定するにはどうすればよいですか?私は何も指定しない場合、私は

enter image description here

やウェブサイトで終わるだけ元のウェブサイトです。

https://example.com/.auth/login/aad?return_url=blahblahのようなものをお探しですか?

ちなみに、aadには/.auth/login/aad/callbackに行く "redirect_uri"があります。 redirect_uri = https%3A%2F%2Fkamelos-app.azurewebsites.net%2F.auth%2Flogin%2Faad%2Fcallbackのように見えます。これは、私が話していることとは異なります。それがAADに行くとAzure Mobile Appに行き、state = redir%3D%252Fadmin%252Fmonitorとトークンを投稿します。 私は "post_login_redirect_url"を探していると信じています

答えて

3

あなたは探していますpost_login_redirect_url私はそこにポータル内から割り当てる方法はないと思います。
は、あなたが代わりにしなければならないことにユーザーをナビゲートすることである

/.auth/login/<provider>?post_login_redirect_url=YOUR_URL 

/.auth/login/エンドポイントサイトのユーザーへ をナビゲートすることにより、同じリダイレクト自体をトリガすることができますあなたのアプリケーションhttps://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/

: から、Facebookの、グーグル、Microsoftアカウント、および さえずり

AADの一つであります追加コードを書くことができない場合は、configure an advanced authenticationとAAD(Google、Facebookなどについてはわかりません)

とすると、返信用URLにpost_login_redirect_urlを追加できます。

+0

これもログアウトに使用できますか? – tofutim

+0

@tofutim、よく** post_logout_redirect_uri **は自分でテストしていなくても潜在的に動作するはずです。 – RAS

関連する問題