Обмен Google idToken на локальный токен openId С#C#

Место общения программистов C#
Anonymous
Обмен Google idToken на локальный токен openId С#

Сообщение Anonymous »

Я использую этот проект GitHub https://github.com/openiddict/openiddict-core, и это здорово. Но я застрял в том, какими должны быть процедуры и как их реализовать, когда пользователь использует внешнего поставщика удостоверений. Для этого примера я буду использовать Google.

У меня запущено приложение angular2 с основным веб-API aspnet. Все мои локальные логины работают отлично, я вызываю connect/token с именем пользователя и паролем, и возвращается accessToken.

Теперь мне нужно реализовать Google как внешний поставщик удостоверений. Я выполнил все шаги, описанные здесь, чтобы реализовать кнопку входа в Google. При входе пользователя в систему открывается всплывающее окно. Это код, который я создал для своей кнопки Google.

Код: Выделить всё

// Angular hook that allows for interaction with elements inserted by the
// rendering of a view.
ngAfterViewInit() {
// check if the google client id is in the pages meta tags
if (document.querySelector("meta[name='google-signin-client_id']")) {
// Converts the Google login button stub to an actual button.
gapi.signin2.render(
'google-login-button',
{
"onSuccess": this.onGoogleLoginSuccess,
"scope": "profile",
"theme": "dark"
});
}
}

onGoogleLoginSuccess(loggedInUser) {
let idToken = loggedInUser.getAuthResponse().id_token;

// here i can pass the idToken up to my server and validate it
}
Теперь у меня есть idToken от Google. Следующий шаг на страницах Google, найденных здесь, говорит о том, что мне нужно проверить токен доступа Google, что я могу сделать, но как мне обменять имеющийся у меня токен доступа от Google и создать локальный токен доступа, который можно использовать в моем приложении? /п>

Подробнее здесь: https://stackoverflow.com/questions/402 ... en-c-sharp

Вернуться в «C#»