私はアイデンティティ(カスタム認証)のないMVCプロジェクトを持っています。しかし、私はそれにGoogleとFacebookの認証を実装したい。既存のMVCにGoogleログインを実装
MVC ID認証でマイクロソフトがどのように動作するかを見るために、このプロジェクトを別に作成しました。私はその一部を実装することができました。今私はログインする私の電子メールを選択すると、それがエラーを持っている - エラー:redirect_uri_mismatch - 私は、動作する私のURLと一致するように強制的に私は、Google認証ページを呼び出すボタンがあります。
Googleはアカウントコントローラで自分のアクションを呼び出すことができますが、コピーしたMVCベースコードを見ても、そのユーザーに関する情報は取得できません。
これはLOGININFO
にnullを返します私の方法public async Task<ActionResult> LoginWithGoogle(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
である、これは私がGoogleの認証から情報を取得できますかAuthenticationManager
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
のですか?私はjavascriptでこれを行うことができますが、私はC#だけでやりたいです。
ありがとうございます。
Googleの場合は、そこにたくさんのことがありますが、私はかなり確信しています。私はあなたがVisual Studioで新しいプロジェクトを作成しているときでも、何らかのOAuthを使用したいと言うことができます。https://www.asp.net/mvc/overview/security/create-an-aspnet- mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on – mmcrae
はい、始めにOAuthでプロジェクトを作成していませんでしたが、今はGoogle認証を実装しようとしていますその情報が空です – GameDev