适用于IFrame的AWS Amplify Auth弹出窗口

时间:2019-08-19 21:47:35

标签: reactjs amazon-web-services outlook-addin amazon-cognito aws-amplify

我正在尝试使用AWS Amplify作为Outlook Add-In的基础。迄今为止,我一直在讨论一些问题。目前,我在外接程序中无法正确处理Amplify Auth呈现问题。

以下代码:

 return (
        <div className='ms-welcome'>
            <button onClick={() => Auth.federatedSignIn()}>Sign In</button>
            <button onClick={checkUser}>Check User</button>
            <button onClick={signOut}>Sign Out</button>
        </div>
        );

产生此错误:

Load denied by X-Frame-Options: https://MY-DOMAIN.auth.us-east-1.amazoncognito.com/login?redi…WLot2C6lAkfPJgsxEsoMTUf_nPTODfKG4&code_challenge_method=S256 does not permit framing.

我是否可以通过其他方式将登录屏幕加载为弹出窗口?我不确定我要做什么。

感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

对于弹出式窗口或类似窗口,推荐的方法是使用Dialog API:https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins。您可能还会发现office-js-helpers库对您的身份验证方案很有帮助。