azure - 我们无法从 'My Apps' 启动器启动您的应用程序

标签 azure single-sign-on office365 azure-active-directory windows-store

将应用程序提交到 Windows 应用商店后,我们的应用程序被拒绝并显示以下消息。

“我们无法从“我的应用”启动器启动您的应用。当我们在经过身份验证的 O365 session 期间从“我的应用”启动器启动您的应用时,系统会提示我们重新对您的应用进行身份验证。 “

我们所做的是,一旦用户使用 o365 凭据登录我们的应用程序,我们的应用程序就会添加到用户的 O365 我的应用程序仪表板中。当用户点击 O365 启动器中的应用程序时,它会启动我们应用程序的登录页面,而不是自动登录。

一步一步:

  1. 用户访问我们的网页“http://portal.myedutor.com/users/sign_in
  2. 用户点击“使用 Microsoft 凭据登录”
  3. 用户使用 O365 帐户登录
  4. 现在用户与我们的应用程序有一个事件 session
  5. 用户访问“http://portal.office.com ”并使用相同的凭据登录
  6. 几分钟内,用户就会在“O365 我的应用仪表板”中看到“IGNITOR”应用
  7. 点击应用程序用户将进入我们应用程序的主页

现在我们面临的问题是,一旦用户在第 7 步中单击我们的应用程序,他将再次被要求登录,我们无法在应用程序单击时发送任何 session 信息。我们正在使用开放 ID 协议(protocol)进行 SSO。

请指导我们如何在这种情况下保持 session 。预先非常感谢。

最佳答案

这里可能会遗漏的一件事是,当您向 Active Directory 注册应用程序时,您使用了登录 URL 的主登录页面,即 http://portal.myedutor.com/users/sign_in

但是,为了直接将您重定向到 Office 365 登录页面,在这种情况下您应该使用 Office 365 重定向 URL。

例如,当我在本地测试它时,我确保使用 localhost:xxxx/account/singin 作为我的登录 URL,如下所示,

enter image description here

关于azure - 我们无法从 'My Apps' 启动器启动您的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936331/

相关文章:

javascript - TypeError : client. getReceiver 不是 azure-iot-device-http 示例中的函数

amazon-web-services - 是否有 AWS/Azure/Gcloud API 的包装器?

apache - 为什么不同域中的浏览器根本不响应 mod_auth_kerb 发送的 "WWW Authenticate : Negotiate" header ?

single-sign-on - SSO waffle 询问用户名和密码

c# - 使用 EWS 检索约会时,主题包含组织者姓名

api - Azure 应用服务、本地域和 VPN 隧道

azure - 存储来自 Azure IOT 中心的最后一个事件以在 Web 应用程序中使用

java - 在 Java 中使用 kerberos 票证获取 AD 组

powershell - 立即禁用新 Microsoft 365 组的欢迎电子邮件

office365 - 如何在 O365 Calendar REST API v2.0 中的 OData 参数中处理开始和结束时区?