만약 당신이이 질문에 대한 답을 가지고 확실하지 감사하는
에 대한 정보를 얻으려고하지만 당신은 클라이언트 관리 인증에서 토큰을 얻는다. 독자적으로 각 공급자 API (Facebook, Google, Microsoft, LinkedIn 등)를 사용하면 OAuth를 사용하여 인증 할 때 토큰을 다시 받게됩니다. 그런 다음 토큰을 LoginAsync 호출에 전달합니다.
auth = new OAuth2Authenticator(
clientId: "MyAppId", // For Facebook login, for configure refer http://www.c-sharpcorner.com/article/register-identity-provider-for-new-oauth-application/
scope: "",
authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"), // These values do not need changing
redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html")// These values do not need changing
// After facebook,google and all identity provider login completed
auth.Completed += Auth_Completed;
private async void Auth_Completed(object sender, Xamarin.Auth.AuthenticatorCompletedEventArgs e)
{
if (e.IsAuthenticated)
{
string token = e.Account.Properties["access_token"];
}
}
그런 다음 LoginAsync 방법이 토큰을 전달 :
는 여기에 몇 가지 예제 코드입니다.