因此,我创建了一个使用Microsoft graph api的MVC应用程序.net框架,并使用Azure重定向uri进行身份验证。我有http://localhost:####,在本地工作正常。现在,我在IIS中发布了该应用程序,并且需要更改重定向URI。 Azure仅接受以localhost或https开头的内容。我在IIS中没有SSL证书来执行https,所以我想使其与http一起使用。 Singon网址和重定向网址都是http?
我尝试bit.ly重定向到http。我什至在azure中注册了新应用,并提供了新的登录网址,并在webconfig上进行了更改。但现在它说您要查找的页面无法显示为http动词的无效方法。
答案 0 :(得分:1)
是的。 Azure AD具有Restrictions on redirect URLs。
如果您没有SSL证书,则最好为https域创建自签名证书。
您可以参考以前的文章:Trust a self signed cert from IIS
答案 1 :(得分:0)
您可以将用于身份验证的Azure重定向uri设置为“ https://yourdomain.com”,即使不是。然后在您的应用程序中启动:
if (environment.production) {
if (location.protocol === 'https:') {
window.location.href = location.href.replace('https', 'http');
}
}
这适用于我的Angular SPA应用程序