如何解决使用AWS Amplify
我正在尝试为我的应用设置Facebook登录名。我遵循了此指南:https://docs.amplify.aws/lib/auth/social_signin_web_ui/q/platform/android#amazon-cognito-user-pool-setup
但是,我已经设置了一个认知用户池,因此我没有运行“ amplify add auth”,而是运行“ amplify update auth”,并为所有选项选择了完整的演练。我所做的更改是选择Facebook作为社交服务提供商并建立了OAuth流程。我提供了我的Facebook应用ID和密码,并添加了重定向链接。之后,我将AndroidManifest.xml更新为如下形式:
<activity
android:name=".LoginActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"/>
<activity android:name="com.amazonaws.mobileconnectors.cognitoauth.activities.CustomTabsRedirectActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="cheuwo" />
</intent-filter>
</activity>
LoginActivity是用户单击Facebook图标运行此代码的地方:
fun facebookLogin(view: View)
{
Amplify.Auth.signInWithSocialWebUI(AuthProvider.facebook(),this,{ result ->
if(result.isSignInComplete)
{
val intent = Intent(this,OfferListActivity::class.java)
startActivity(intent)
finish()
}
},{ error ->
println(error.message)
println(error.localizedMessage)
println(error.cause)
println(error.recoverySuggestion)
})
}
是的,我有onActivityResult()重载,如指南中所示。发生了什么事:当我第一次单击该图标时,它带我到了登录页面,并在其中放置了我的Facebook凭据。但是,登录后,我被重定向回LoginActivity。现在,每当我尝试点击Facebook图标时,浏览器就会开始加载一些内容,并立即将我重定向回去。甚至没有完全重新安装该应用程序也没有帮助。我也尝试过与Google设置相同,但在选择我的Google帐户后却得到相同的重定向/崩溃。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。