将应用程序提交到 Windows 应用商店后,我们的应用程序被拒绝并显示以下消息。
“我们无法从“我的应用”启动器启动您的应用。当我们在经过身份验证的 O365 session 期间从“我的应用”启动器启动您的应用时,系统会提示我们重新对您的应用进行身份验证。 “
我们所做的是,一旦用户使用 o365 凭据登录我们的应用程序,我们的应用程序就会添加到用户的 O365 我的应用程序仪表板中。当用户点击 O365 启动器中的应用程序时,它会启动我们应用程序的登录页面,而不是自动登录。
一步一步:
- 用户访问我们的网页“http://portal.myedutor.com/users/sign_in”
- 用户点击“使用 Microsoft 凭据登录”
- 用户使用 O365 帐户登录
- 现在用户与我们的应用程序有一个事件 session
- 用户访问“http://portal.office.com ”并使用相同的凭据登录
- 几分钟内,用户就会在“O365 我的应用仪表板”中看到“IGNITOR”应用
- 点击应用程序用户将进入我们应用程序的主页
现在我们面临的问题是,一旦用户在第 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,如下所示,
关于azure - 我们无法从 'My Apps' 启动器启动您的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936331/