我正在为已经使用AWS Cognito用户池的Angular2-app实施Facebook身份验证。
使用ngx-facebook(https://github.com/zyra/ngx-facebook),我设法使用Facebook和Cognito身份池对自己进行身份验证:
loginWithFacebook(): void {
AWS.config.update({region:AWS_CONFIG.REGION});
this.fb.login()
.then((response: LoginResponse) => {
console.log(response.authResponse.accessToken);
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: AWS_CONFIG.IDENTITY_POOL_ID,
Logins: {
'graph.facebook.com': response.authResponse.accessToken
}
});
AWS.config.credentials.refresh((error) => {
if (error) {
console.error(error);
} else {
console.log('Successfully logged in');
}
});
})
.catch((error: any) => console.error(error));
}
Run Code Online (Sandbox Code Playgroud)
但是现在:如何将Facebook用户与现有用户池集成在一起?
有用于登录和注册用户池的功能,最佳的解决方案显然是对Facebook用户也使用现有功能。
后端是无服务器的(Lambdas / API网关),并使用连接到现有用户池的授权器。
我试图通过FTP在我的共享主机上运行我的Laravel 5项目.
我已将所有项目文件从本地XAMP文件夹上传到服务器根目录,并将文件放在public_html文件夹中的"public"文件夹中.
当我去mydomain.com时,我被重定向到mydomain.com/auth/login,因为我在routes.php中设置,所以虽然我在所有路径上都收到500内部服务器错误,但似乎工作正常.