{"repo":"ueberauth/ueberauth_apple","free":true,"listed":false,"github":"https://github.com/ueberauth/ueberauth_apple","clone":"git clone https://github.com/ueberauth/ueberauth_apple.git","description":"Ueberauth Strategy for Sign In with Apple","language":"Elixir","stars":17,"topics":["apple","elixir","oauth","phoenix","ueberauth"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Ueberauth Apple Ueberauth plugin for Apple OAuth / Sign In with Apple What is this? Ueberauth is an authentication framework for Elixir applications that specializes in OAuth. This library is one of many plugins (called Strategies) that allow Ueberauth to integrate with different identity providers. Specifically, this one implements an OAuth integration with Apple, for their Sign In with Apple service. Important Notes Apple's OAuth implementation is different than you may expect. Please keep the following in mind: - There are only two scopes available, name and email , for retrieving personal information about the user signing in. Neither scope provides access to any API endpoints; instead they change the data returned during the sign-in process. - If any scopes are requested during sign-in, the response from Apple must be in the form of a form POST request to your application. Otherwise, a GET request with query parameters will occur. Accepting POST callbacks require additional setup with Ueberauth that may not be necessary for other providers. - Because scoped requests must use a form POST request, any cookies that will be read during the callback phase must have SameSite=None (and, therefore, Secure ). Otherwise the browser will block them from being sent along with the POST because it is not a top-level navigation. - Apple requires a Primary App ID (with the Sign In with Apple capability enabled), Services ID , and Private Key to be set up in their Apple Developer Console","default_branch":null,"files":null,"tree":[],"storefront":"/r/ueberauth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ueberauth/ueberauth_apple/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}