Amazon web services 如何从用户池(而不是身份池)使用联合身份!

Amazon web services 如何从用户池(而不是身份池)使用联合身份!,amazon-web-services,amazon-cognito,aws-cognito,aws-userpools,Amazon Web Services,Amazon Cognito,Aws Cognito,Aws Userpools,我正试着用它。注意,我不是在谈论一个不同的概念 是否有用于联邦用户的登录API,或者只是一个托管UI 应用程序是否“必须”在登录URL上打开类似https://XXXXXX.au=th.XXXXX.amazoncognito.com/login?response_type=code&client_id=XXXXXXXXX&redirect_uri=XXXXXXX?最终用户是否可以留在应用程序中,类似于Android上的Google SignIn API的工作方式(它会弹出一个小的Google登录

我正试着用它。注意,我不是在谈论一个不同的概念


是否有用于联邦用户的登录API,或者只是一个托管UI

应用程序是否“必须”在登录URL上打开类似
https://XXXXXX.au=th.XXXXX.amazoncognito.com/login?response_type=code&client_id=XXXXXXXXX&redirect_uri=XXXXXXX
?最终用户是否可以留在应用程序中,类似于Android上的Google SignIn API的工作方式(它会弹出一个小的Google登录UI,用户单击他们的名字,你马上就可以带着令牌回到应用程序中

如何在该登录URL上启动浏览器?

当用户完成登录后,如何回拨我的应用程序?


具体来说,我的移动应用程序是如何从浏览器接收令牌的?

是否有用于联邦用户的登录API,或者只是一个托管UI?

据我所知,当您将用户池联合到社交IDP时,您必须使用托管UI

如何在该登录URL上启动浏览器?

这取决于语言和平台。显然,在使用Xamarin的Android上,您可以使用Xamarin.Auth.Presenters.OAuthLoginPresenter.Login()在您传入的OAuth2Authenticator指定的URL处启动本机浏览器Chrome。该OAuth2Authenticator所做的不仅仅是创建它提供给Chrome的URL,它是有状态的。因此,当您以代码或令牌的形式获得回复时,您可以调用该对象上的方法继续

当用户完成登录后,如何回拨我的应用程序?

具体来说,浏览器重定向URL实际上是如何将您重定向回应用程序内部的。这是通过一种称为“深度链接和应用程序链接”的方式实现的,下面解释了这一概念。

类似于