-
Notifications
You must be signed in to change notification settings - Fork 86
Open
Description
Hi,
I use Google Sign-In in my implementation of Polymer shop which I'm requesting a pull. Though I was suggested to use this google-signin component, I'm reluctant to do so for some reasons:
google-signincontains both view and logic (google-signin-aware). While I agree it's intuitive to use a single component to show a Google Sign-In button, there are use cases where only logic is needed.google-signin-awarecan handle multiple of itself. It's natural consequence if you assume to put multiple Google Sign-In buttons in a single page, but why is it needed? I only see it as an effort to resolve contradiction when putting multiplegoogle-signinbuttons.- There is an event for notifying successful authorization, but no events for authentication exists.
- Though auth status changes can be propagated through events, there is no way to associate a user action to a successful sign-in with resulting id_token being passed to the invoker.
Here's my proposal:
- Make AuthEngine as
google-signin-awareitself and addiron-metaas a behavior sogoogle-signincomponents can refer to a singlegoogle-signin-awarein a page. (This means implementer needs to put bothgoogle-signin-awareandgoogle-signinin the same page.) google-signin-aware-successevent means "authorization" succeeded. Make itgoogle-signin-aware-authz-successand addgoogle-signin-aware-authn-successto indicate "authentication" success.- Return a promise on
signIn()invocation. That way resolving function can receive result object and pass id_token or auth code to the server.
Let me know what you think.
Metadata
Metadata
Assignees
Labels
No labels