Use OpenIdConnectServer e tente conectar-se ao Facebook através do serviço API

Estou tentando descobrir uma maneira de fazer com que minha API possa associar um usuário do Facebook aos meus usuários de identidade.

O contexto do aplicativo

Estou desenvolvendo um aplicativo móvel (no Xamarin) que precisa fazer login com nome de usuário / senha e com o Facebook. Eu já configurei oapp.UseOpenIdConnectServer configuração e criou o costumeProvider então meu aplicativo já está trabalhando com Nome de usuário / Senha.

Agora estou tentando fazer essa integração com o Facebook e não encontrando uma maneira de conseguir isso.

Eu estava pensando em criar um serviço na API como/api/auth/login-facebook/ passando oaccess-token do Facebook, mas eu preciso retornar oaccess-token do meu aplicativo de API para o aplicativo móvel, para que o aplicativo móvel possa ligar para todos os outros serviços que precisam de autorização.

Alguma ajuda sobre isso?

Uma maneira visual do que estou tentando obter:

Usuário pressione "Login com Facebook" no aplicativo móvelAplicativo Móvel ligue para o/api/auth/login-facebook/ passando oaccess-token do FacebookNo aplicativo API, vou verificar oaccess-token com oFacebook pacoteSe o usuário não existir, vou criá-lo com os dados que o Facebook me devolveu e depois gerarei oaccess-token conceder acesso ao meu aplicativo APISe o usuário existir, eu gerarei oaccess-token conceder acesso ao meu aplicativo APIDevolver oaccess-token para o aplicativo móvel, para que ele possa chamar os outros serviços

Se meu conhecimento estiver errado e eu devo fazer essa integração / login de outra maneira, fique à vontade para me dizer!

questionAnswers(1)

yourAnswerToTheQuestion