我已将测试 .NET Web Api 提升到 Azure 应用程序服务,并在 Azure Active Directory 下包含应用程序注册。然后我去本地做了一些测试,发现Azure希望在登录后在应用程序注册中使用回复URL。应用程序注册中的回复 URL 是应用程序服务的 URL。我的本地实例类似于https://localhost:44377/。在初始部署到 Azure 后,您应该如何在本地测试更改?我能想到的就是创建另一个应用程序注册进行测试,使用我的本地主机回复 URL,然后更新我的 web.config 以指向该开发应用程序注册。然后在再次发布之前,将 web.config 更新回其他应用程序注册。
下面是我用于身份验证的代码,它基于一个简单的 MVC 项目的标准模板。应用程序注册值用于重定向 URL,但也许我应该在测试时覆盖下面的这些值?
public class AccountController : Controller
{
public void SignIn()
{
// Send an OpenID Connect sign-in request.
if (!Request.IsAuthenticated)
{
HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
}
}
Run Code Online (Sandbox Code Playgroud) 我有两个本机Android应用程序,它们使用相同的Azure AD B2C应用程序。
我已经在Android清单中使用以下代码创建了第一个应用程序
<activity android:name="microsoft.identity.client.BrowserTabActivity" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="msauth-74ffd02e-dc15-4e4b-bec8-966579b851db" android:host="com.myapp.firstadapplication" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
如果我的理解是正确的,那么这段代码将在登录成功后唯一地标识应用程序。特别是android方案。
在Azure AD门户中,我在重定向uri中配置了相同的方案
msauth-74ffd02e-dc15-4e4b-bec8-966579b851db://com.myapp.firstadapplication
Run Code Online (Sandbox Code Playgroud)
我的疑问是,
由于我在两个本机移动应用程序中使用相同的Azure AD应用程序,是否可以在唯一标识第二个应用程序的Azure门户中添加另一个重定向uri?就像我在下面写的一样。
首次申请-
msauth-74ffd02e-dc15-4e4b-bec8-966579b851db://com.myapp.firstadapplication
Run Code Online (Sandbox Code Playgroud)
二次申请-
msauth-64ffd02e-ec15-3e4b-bec8-866579b851db://com.myapp.secondadapplication
Run Code Online (Sandbox Code Playgroud) Which devices does Azure Spatial Anchors support?
I would like to use Azure Spatial Anchors to support my mixed reality environment.