2017-04-19 1 views
0

Googleのログインにリダイレクトするボタンをウェブフォームプロジェクトに作成したいと思います。ユーザーがログを記録した後、彼のプロフィールから電子メールや名前などの基本データを取得したいと考えています。webformsプロジェクトにGoogleログインを統合する

I [1] [1]

[Nemiro]この試み:asp.net webforms google loginが、私は問題があることを聖霊降臨祭(さえエラー401を返すデフォルトの例を聖霊降臨祭)。

だけローカルホスト上、私はこの

var credentials = 
        GoogleWebAuthorizationBroker.AuthorizeAsync(
          new ClientSecrets { ClientId = "client-Id", ClientSecret = "client-secret" }, 
          new[] { "openid", "email" }, "user", CancellationToken.None,null); 

を試してみましたが、それは動作します。私はどのようにリダイレクトURIを変更するのかわからないので、これをサーバー上にアップロードするときにはうまくいかないと思います。

また、私は彼らがgoogleにIAppBuilderを接続するのを見ましたが、自分のプロジェクトでは使用できません。

答えて

0

お客様のクライアントIDとシークレットをこのサイトから削除することもできますが、アプリケーション内で削除することもできます。解決策に従う私のために:

var googleoptions = new GoogleOAuth2AuthenticationOptions 
     { 
      ClientId = ConfigurationManager.AppSettings["gid"], 
      ClientSecret = ConfigurationManager.AppSettings["gsecret"] 
     }; 
     googleoptions.Scope.Add("https://www.googleapis.com/auth/plus.me"); 
     googleoptions.Scope.Add("https://www.googleapis.com/auth/plus.login"); 
     googleoptions.Scope.Add("https://www.googleapis.com/auth/userinfo.email"); 
     googleoptions.Scope.Add("https://www.googleapis.com/auth/userinfo.profile"); 
     app.UseGoogleAuthentication(googleoptions); 

あなたのIDと秘密をappsettingsに保存することを忘れないでください。

それはローカルホスト以外の場所で動作させるために、あなたはDevelopersconsole of google

+0

一つの質問にリストにそのURLを追加する必要があります。 「アプリ」は誰ですか、どのようにボタンに関連付けることができますか? –

+0

"app"は、スタートアップコンフィギュレーションに追加されたIAppBuilderです。 フォルダ "app_start" - > "startup.auth.cs" –

+0

私はそれを持っていないと私は起動を変更することはできません –

関連する問題