1

現在、ユーザーがアプリケーションにサインインできるようにするためにGoogle認証を使用していますが、さらに進めたいことがいくつかあり、その方法がわかりません。

まず、特定のドメインのメールアドレスのみを許可して、そのドメインの登録ユーザーのみがアプリケーションにログインできるようにします。たとえば、「@gmail.com」アカウントでログインすることはできません。(許可されているドメインは、Gmailを使用している私のユニバーシティのドメインです。)

次に、ログインすると「Welcome Google:0000000000000」(0を実際のuserIdに置き換えます)と表示されますが、ユーザー名を使用したいと思います。Googleアカウントを使用するためにアプリを認証すると、基本情報へのアクセスを許可するように指示されます。これにはあなたの名前が含まれていると思いますが、誰かの名前を使用する方法がわかりません。

このAzureチュートリアルを使用したため、多くのコードがアプリケーション内にありません。

どんな助けでも大歓迎です、そして、あなたがより多くの質問をするならば、ただ尋ねてください。

4

2 に答える 2

0

oauthを使用している場合。次に、oauthリクエストで「hd = domain.com」を追加すると、そのドメインのユーザーへの認証が制限されます。次に例を示します。GoogleクライアントAPI-oauth認証を自分のドメインに制限します。oauthを使用していない場合は、認証タイプに関する詳細情報を指定してください。

私はあなたがoauthを使用していて、すでにトークンを持っていると仮定しています。エンドポイントでユーザーのユーザー名を取得できます:https ://www.googleapis.com/oauth2/v2/userinfoスコープ:https ://www.googleapis.com/auth/userinfo.email 。ここでいくつかのテストを行うことができます。 それを行う方法の詳細。

于 2013-03-04T20:37:34.693 に答える
0

データベースに保存するためのユーザーの名前と、2番目のリクエストに関するその他の有用な情報を取得するための答えを見つけました:http://blogs.msdn.com / ...

最初の問題に関して、マイクロソフトの担当者から次のような回答がありました。

あなたができることは、ログイン後にそのテーブル(任意の操作である可能性があります)とテーブル操作のスクリプト(挿入/更新または読み取りのいずれかを選択)を呼び出す「ダミー」テーブルを作成することです)電子メールを検証します。将来的には、このプロセスを簡単にする可能性があります。

更新:そのため、Google認証コードに問題があります。ユーザーに関する基本的な情報を取得できますが、電子メールはその1つではありません。

于 2013-03-05T22:34:05.667 に答える