我正在尝试使用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>
如何在该登录网址上启动浏览器?
如何在用户完成登录后回复我的应用程序?
具体来说,我的移动应用如何从浏览器接收令牌?
答案 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解释的概念。