如何从用户池(而不是从标识池)使用联合!

时间:2018-03-29 03:19:52

标签: amazon-web-services amazon-cognito aws-cognito aws-userpools

我正在尝试使用Federation from a User Pool。请注意,我谈论Federated Identity Pool不同的概念。

联合用户是否有SignIn API,或者只是托管用户界面

该应用是否“必须”在登录网址上打开浏览器,该网址看起来像https://XXXXXX.au=th.XXXXX.amazoncognito.com/login?response_type=code&client_id=XXXXXXXXX&redirect_uri=XXXXXXX?最终用户是否可以留在应用内部,类似于Android上的Google SignIn API工作方式(它会在用户界面点击用户点击用户点击用户界面上的小标记,您会立即使用令牌返回应用内部。< / p>

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

如何在用户完成登录后回复我的应用程序?

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

1 个答案:

答案 0 :(得分:0)

联合用户是否有SignIn API,或者只是托管用户界面?

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

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

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

如何在用户完成登录后回复我的应用程序?

具体来说,浏览器重定向URL实际上如何将您重定向到应用内部。这是通过一种名为Deep Links&amp; amp; App Links,这是Android解释的概念。