Вопросы с тегами [authentication]

1

голосов
0

ответ
17

Просмотры

Детонация: экранная клавиатура не открывается, когда TextView ориентирован

Я пытаюсь создать простой логин и экран регистрации для приложения с помощью Firebase аутентификации (адрес электронной почты / пароль). При тестировании на оба физических устройствах и эмуляторе, экранная клавиатура не выскакивает, когда TextView сфокусирован. В некоторых случаях, другой экран, который я не могу определить щелчки вскоре после запуска на долю секунды, но не каждый раз. Он работал сразу после того, как я понял, что я забыл импортировать асинхра и, казалось, на работу. После возобновления работы на нем позже, вдруг клавиатура была не открывать снова. Я попытался удалить довольно много всего моего кода и оставляя только интерфейс, но экранная клавиатура не показывает. Код недействительным основной () => runApp (MaterialApp (название: 'Войти Test', дом: LoginScreen ())); Окончательный FirebaseAuth _auth = FirebaseAuth.instance; Класс LoginScreen расширяет StatelessWidget {TextEditingController _uname = TextEditingController (); TextEditingController _pword = TextEditingController (); Будущее _handleSignIn (вар контекст, String электронной почты, String пароль) асинхронной {Диалог AlertDialog = новый AlertDialog (содержание: новый текст ( "Загрузка ...")); ShowDialog (контекст: контекст, строитель: (BuildContext контекст) => диалог); _auth.signInWithEmailAndPassword (электронная почта: электронная почта, пароль: пароль) .then ((пользователь FirebaseUser) {Print ( "Успех");}) catchError ((е) => Печать (е));. Navigator.pop (контекст); вернуться _auth.currentUser; } @Override виджет сборки (BuildContext контекст) {Контейнер loginScreen; TextField имя пользователя = TextField (контроллер: _uname, украшения: InputDecoration (LabelText: "Электронная почта",), keyboardType: TextInputType.emailAddress,); TextField пароль = TextField (контроллер: _pword, отделка: InputDecoration (LabelText: "Пароль",), keyboardType: TextInputType.text, obscureText: правда,); RaisedButton Войти = RaisedButton (ребенок: Текст ( "Войти"), onPressed: () {_handleSignIn (контекст, _uname.text.toString (), _pword.text.toString ());}); loginScreen = Контейнер (ребенок: Колонка (дети: [имя пользователя, пароль, Логин]), утеплитель: EdgeInsets.all (16)); вернуться (AppBar Леса: AppBar (название: "Войти Screen"), тело: loginScreen); }} По большей части документации, которую я читал, клавиатура должна открываться, когда TextView сфокусирована / выбран, но это ISN» т открытие по причине я не могу показаться, чтобы придавить. Как решить эту проблему?
Lauryn Brough
1

голосов
1

ответ
68

Просмотры

Firebase Database - Share Data When UID Unknown?

В Firebase базы данных; Если user_a есть данные, которые они могут получить доступ и они хотят поделиться этими данными с Пользователем В., что является лучшей практикой и структура базы данных для безопасного обмена данных между этими конкретными пользователями? Важно: user_a не имеет никакой информации о счете, Пользователю B, например, жидкости. Подробный пример: 1) user_a имеет список клиентов. "пользователи": { "user_a": { "клиенты": [ "clientUid", "clientUid2"]}}, "клиенты": { "clientUid": { "Имя": "Джон", "LastName": «Doe "}, "clientUid2": { "FirstName": "Джо", "LastName": "Блогс"}} 2) Пользователь B подписывает. user_a теперь хочет обмениваться данными в клиентах Пользователя В. с Пользователем В. счетом, что подписался. Иные слова: user_a есть список клиентов, один из них создает учетную запись и нужно связать с информацией user_a уже введенной для них. Важным элементом здесь является то, что нет списка пользователей или счетов, что «запрос друга» может быть изготовлен из дополнительных данных. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. один из них создает учетную запись и нужно связать с информацией user_a уже введенной для них. Важным элементом здесь является то, что нет списка пользователей или счетов, что «запрос друга» может быть изготовлен из дополнительных данных. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. один из них создает учетную запись и нужно связать с информацией user_a уже введенной для них. Важным элементом здесь является то, что нет списка пользователей или счетов, что «запрос друга» может быть изготовлен из дополнительных данных. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после.
Josh Kahane
1

голосов
1

ответ
298

Просмотры

как сбросить firebase аутентификации пароля реагировать родные

Я хочу знать, как сбросить пароль firebase пароля аутентификации электронной почты в моем реакции нативного проекта. Мне нравится отправить по электронной почте для сброса пароля. Как это сделать с помощью следующего метода firebase.auth (). SendPasswordResetEmail
1

голосов
0

ответ
598

Просмотры

Lumen Custom Authentication with custom Fields and Store in Auth Guard

I am using lumen for API development. I have an issue in Lumen Custom Authentication. I want to login a user when his credentials and account_name matches with stored record. In the credentials filed there is not username and password type data. here my login method public function login(Request $request) { $this->validate($request,[ 'data.credentials' => 'required', 'data.account_name' => 'required', ]); try { $credentials=$request->data['credentials']; $account_name=$request->data['account_name']; $user=User::where('account_name',$account_name)->where('credentials',$credentials)->first(); if($user){ // storing the authenticated user to the guard session $auth_token=Hash::make($account_name . ":" . $credentials); // update user auth token $user->auth_token=$auth_token; $user->update(); $data="Some Data"; return response()->json([ "auth_token"=> $auth_token, "data"=>$data, "request_id"=> uniqid(), "status"=> "success" ]); } } catch (\Exception $e) { return response()->json(array( 'error' => $e->getMessage(), 'status' => 'failed', 'status_code' => 500 )); } } I authenticated user with credentials I want to store that user in guard that can be default guard or custom and want to return auth_token from every response. if I use following code it give me an error. Auth::guard()->attempt(['credentials'=>$credentials,'account_name'=>$account_name]); It give an error that attempt_undefined_method. and If I use the following code Auth::guard()->check(['credentials'=>$credentials,'account_name'=>$account]); it returns the false value and do not store user in guard. I want such type of response from every request where I applied auth middleware return response()->json([ "auth_token"=> auth()->user()->auth_token, "data"=>$data, "request_id"=> uniqid(), "status"=> "success ]); following is my AuthMiddleware.php code $header=$request->header('Auth-Token'); if(Auth::guard('api')){ // we can use $user variable for further :) return $next($request); }
Usman Hafeez
1

голосов
0

ответ
67

Просмотры

Nano.auth fails when require_valid_user = true

Ниже мой пример кода со ссылкой на этот документ: https://github.com/dscape/nano#using-cookie-authentication вар нано = требуется ( «нано») ( «HTTP: // локальный: 5984») Const имя пользователя = 'тест' '123123' Const обратного вызова Const UserPass = console.log // это, как правило, некоторые обратного вызова константных куки = {} // хранить куки, как правило, Redis или что-то nano.auth (имя пользователя, UserPass, функция (эээ, тело , заголовки) {если (ERR) {возвращение обратного вызова (ERR);} если (заголовки && заголовки [ 'Set-Cookie']) {печенье [имя пользователя] = [ 'заголовки Set-Cookie']; console.log (печенье) } если (ERR) {обратный вызов ( "успех", "он работал");}}); Он отлично работает, когда мой require_valid_user = ложь {тест: [ «AuthSession = dGVzdDo1QTQ1RTFENDoVzjtA5v82S3bJRyI9Mz_J9dXrWA; Version = 1; Истекает = чт, 28-Dec-2017 22:43:56 GMT; Max-Age = 600; Path = /; HttpOnly»]} // успех он работал, однако, когда я установил require_valied_user = истинный, он не со следующей ошибкой: имя:„Ошибка“, ошибка:„несанкционированного“, причина:„требуется аутентификация“, объем:„“кушетки , StatusCode: 401, запрос: {метод: 'POST', заголовки: { 'Content-Type': «применение / х-WWW-форм-urlencoded; кодировка = UTF-8' , принимаем: 'приложения / JSON'}, Ури: 'Http: // Localhost: 5984 / _SESSION', тело: "Имя = тест & пароль = 123123}, заголовки: { 'WWW-Authenticate': 'Основная область = "сервер"', дата: 'пт, 29 декабря 2017 6:42:10 GMT', 'Content-Type': 'применение / JSON'
komorebi
1

голосов
1

ответ
87

Просмотры

Ионные + firebase Conection ошибка входа

я пытался работать с родной Google картой ионного добавить карту в моей porject, после установки ионного Cordova плагина добавить Cordova-плагин-GoogleMaps --variable API_KEY_FOR_ANDROID = «YOUR_ANDROID_API_KEY_IS_HERE» --variable API_KEY_FOR_IOS = «YOUR_IOS_API_KEY_IS_HERE» и NPM установки - -save @ ионно-нативный / Google-mapsthe приложение начать с некоторыми ошибками, так что я в decition тока от удаления плагина, после того, как удалить плагин для какой-то причины я получаю эту ошибку от firebase авториза / сети-запроса-провалившийся на эмуляции устройство при попытке любого рода firebase AUTH для входа пользователя, но когда я запустить проект с ионным служить -l показать мне это не распространяется какой-либо ошибки. Любая идея, что может быть случиться. Примечание: если я установить ионный родной плагин для Google Map ошибка auht исчезла, но ошибка возвращается, так что я понятия не имею, что я могу сделать в этом случае. "com.telerik.plugins.nativepagetransitions": {}, "Cordova-плагин-статусный": {}, "Cordova-плагин-х-тосты": {}}, "платформа": [ "андроид"]}} аутентификации .services.ts общественного асинхронное loginUsers (электронная почта: строка, пароль: String): Promise {возвращение ждать this.fireAuth.auth.signInWithEmailAndPassword (электронная почта, пароль); } Login.component.ts общественного логина (): недействительный {this.userProvider.loginUsers (this.user.email, this.user.password) .then ((ответ) => {//}, (ошибка) => { если (error.code == 'авториз / неправильно-пароль') {this.alerts ( 'Войти Сбой', 'Cuenta де Коррео о contraseña incorrecta.');} еще если (error.code == «авториз / user- не обретенная «) {this.alerts (» Войти Сбой «» Коррео Electronico incorrecto о не Existe. '); } Еще если (error.code == 'авториз / сети запроса не удалось') {console.log (ошибка) this.alerts ( 'Ошибка де Conexion', 'Verfique дие Cuenta кон уна Conexion в Интернет.'); }}); }
Miguel Angel Frias
1

голосов
1

ответ
39

Просмотры

Express OAuth Authorization for Different Access Methods

Я ищу, чтобы выяснить, лучшие практики по следующему сценарию. Я относительно новый / хобби программист. Я разрабатываю чат-бот, который использует Dialogflow. Я хочу, чтобы пользователи могли использовать различные приложения обмена сообщений, чтобы иметь возможность получить доступ к данным и информации в резервной базе данных, но я хочу, чтобы пользователи для аутентификации (мне нужно знать, кто они есть для того, чтобы запросить соответствующие данные). У меня также есть веб-сайт, где пользователи могут создать учетную запись и войти в систему. Я создал веб-сайт и все соединения OAuth работает нормально. Я храню информацию о создании учетной записи, чтобы следить за пользователями. Там, где я застрял, что я хочу, чтобы иметь возможность проверять подлинность пользователей о платформ обмена сообщениями для связи с их счетов в моей базе данных (маркер / какой-то простой идентификатор профиля). Я ищу советы по потоку OAuth и маршрутизации. Я использую Express. Давайте использовать Google связывании аккаунта в качестве примера: Один из способов создания / счет доступа: Веб-сайт -> SignUp / Войти -> Отправлять в Google -> Подтвердить идентичность -> Возврат к Callback (в пределах защищенной зоны веб-сайта). Другой способ доступа к учетной записи: DialogFlow Chat -> Отправить webhook (Я хочу, чтобы этот маршрут защищенного) -> Аутентифицировать / Распознать пользователь -> Запрос данные -> Возврат информации на устройство пользователя. Этот процесс требует доступа к тому же потоку, как процесс веб-сайта. Поскольку у меня есть сейчас, мой обратный вызов всегда ссылается на внутреннюю страницу моего веб-сайта. Но я бы предположить, что я не хочу, что если пользователь пытается получить доступ к информации с помощью помощника Google. Это лучше / лучшие практики в: Обрабатывать различные потоки через маршрут условных операторов? Настройка различных конечных точек маршрута, используя ту же логику учетной записи (я использую passport.js), но указать разные адреса обратного вызова? Регистрация разных учетных данных API с различным URLs для обработки различных методов доступа? Как вы справляетесь обратные вызовы, поступающие изнутри приложения для обмена сообщениями? В моем новичке я, я более усложняя ли это есть более простое и более элегантное решение? Спасибо!
Mike Nelson
1

голосов
0

ответ
551

Просмотры

Подключение IdentityServer4 с внешней аутентификацией

Интересно, как телеграфировать связь между сам IdentityServer и внешними поставщиками аутентификации (например, Google)? Я думаю, что это дается при использовании IdentityServer4 QuickStart UI с неявным грант; например, внешний журнал в триггер подключен уже. Но я с помощью гранта владельца ресурса пароля, так что я могу использовать свой собственный журнал в пользовательском интерфейсе и не могу понять, как соединиться и внешняя аутентификация. Я пытался добавить Google, а затем перейти к локальной машине: 5001 / входа в аккаунт-Google, но получил сообщение об ошибке. Я думаю, что мне нужно больше настроек, но не знаю, как. Кто сделал это? Я также зарегистрирован Localhost: 5001 / для входа в аккаунт-Google в консоли Google для authrorized происхождения. Это мой конфиг: services.AddAuthentication (JwtBearerDefaults.AuthenticationScheme) .AddIdentityServerAuthentication (опции => {опции. Орган = _authority; options.ApiName = "моя-апи"; options.RequireHttpsMetadata = ложь; //options.ApiSecret = "секретно"; options.SupportedTokens = SupportedTokens.Both; }); // добавить Google services.AddAuthentication () .AddGoogle ( "Google", опции => {options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme; options.ClientId = "b5lge4nj8djnr63lm25rbl4nl0gct73v.apps.googleusercontent.com"; options.ClientSecret = "vfRXJmEXnKuIsSnHxOn_f"; }); Это журнал: 2017-12-30 21: 43: 50,641 +00: 00 [INF] Ошибка с RemoteAuthentication: Состояние OAuth отсутствует или недействителен .. 2017-12-30 21: 43: 50,646 +00: 00 [ERR] Необработанное исключение произошло во время выполнения запроса System.Exception: состояние OAuth отсутствует или недействителен. в Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.d__12.MoveNext () --- Конец трассировки стека из предыдущего места, где было брошено исключение --- на System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime. CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (целевая задача) в IdentityServer4.Hosting.FederatedSignOut.AuthenticationRequestHandlerWrapper.d__7.MoveNext () --- Конец трассировки стека из предыдущего места, где было брошено исключение --- на System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime.CompilerServices.TaskAwaiter. MoveNext () 2017-12-30 22: 00: 38,055 +00: 00 [INF] Ошибка из RemoteAuthentication: состояние OAuth отсутствует или недействителен .. 2017-12-30 22: 00: 38,079 +00: 00 [ERR] необработанное исключение произошло во время выполнения запроса System.Exception: состояние OAuth отсутствует или недействителен. в Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.d__12.MoveNext () --- Конец трассировки стека из предыдущего места, где было брошено исключение --- на System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в System.Runtime. CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (целевая задача) в IdentityServer4.Hosting.FederatedSignOut.AuthenticationRequestHandlerWrapper.d__7.MoveNext () --- Конец трассировки стека из предыдущего места, где было брошено исключение --- на System.Runtime.ExceptionServices.ExceptionDispatchInfo. Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext () Update1: Когда я добавляю CallbackPath, локальный: 5001 / Google-зарегистрировались возвращает 404 не найден в настоящее время. // добавить Google services.AddAuthentication () .AddGoogle ( "Google", опции => {options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme; options.ClientId = "b5lge4nj8djnr63lm25rbl4nl0gct73v.apps.googleusercontent.com"; options.ClientSecret = "vfRXJmEXnKuIsSnHxOn_f"; options.CallbackPath = "/ дома";}); options.CallbackPath = "/ дома"; }); options.CallbackPath = "/ дома"; });
stt106
1

голосов
0

ответ
234

Просмотры

Требуется авторизация ошибки при попытке перечислить гостиницы.

Я филиал booking.com, то я хочу использовать API Бронирование документы здесь. Запрос, который я использую это: GET https://distribution-xml.booking.com/2.0/json/hotels?hotel_ids=10004 я использовал базовую аутентификацию в своих заголовках запроса Но я получаю эту ошибку: { " ошибки ": [{ "сообщение": "Требуется авторизация", "код": 401, "RUID": "UmFuZG9tSVYkc2RlIyh9YVhcDYJlWOcAkxMZH + 1jcquI5Z7fv6LDYaceuj3AdKd3VDgwdChn5akQBxBnXalRCXWo + sYnzuopS7 / bBrZXsHI ="}]}
persia
1

голосов
0

ответ
21

Просмотры

Проблема с HTTP аутентификацией на доступ к сор-админ между HTTPS и HTTP

Прежде всего, извините за мой плохой английский :) У меня есть проблема с WordPress на апача. Мой сайт полностью по протоколу HTTPS. Сертификат OK. Все веб-сайт ограничен HTTP аутентификация. На веб-сайте доступа (https://www.mywebsite.com/) диалог аутентификации дисплей (пользователь / пароль), выложился Логин доступа / пасс, нажмите кнопку ОК, и ... OK. Нет проблем. Я могу перемещаться в любом месте без проблем, не более диалога аутентификации, сайт всегда HTTPS. НО ... в адресной строке, я поставил «https://www.mywebsite.com/wp-admin» и ... это безумие. Когда я действительный URL, диалог аутентификации снова открыт, с указанием домена «http://www.mywebsite.com/». Я поставил снова мой доступ / данные для входа и я прекрасно перенаправлен на «https://www.mywebsite.com». Новый доступ к WP-администратора теперь хорошо, с HTTPS, без диалога, без HTTP ... Мой. Htaccess RewriteEngine На RewriteBase / RewriteCond% {HTTP: X-Forwarded-Прото}! HTTPS RewriteCond% {HTTPS} выключен RewriteRule ^ HTTPS: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301, NE] RewriteRule ^ индекс \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule!. /index.php [L] SetEnvIf X-Forwarded-Прото "^ HTTPS $" HTTPS # END WordPress ## По умолчанию файл .htaccess AuthName "Accès протеже" AuthType Basic AuthUserFile "/var/www/.htpasswd" Требовать действительный пользователю My (частичный) файл сор-конфигурация: определить ( 'WP_HOME', 'https: //www.mywebsite.com'); DEFINE ( ​​'WP_SITEURL', 'https: //www.mywebsite.com'); DEFINE ( ​​'WP_CACHE', ложь); Я стараюсь и без этой линии: определить ( «FORCE_SSL_ADMIN», правда); если (StrPos ($ _ SERVER [ 'HTTP_X_FORWARDED_PROTO'], ' HTTPS '!) == ложь) $ _SERVER [' HTTPS '] =' на '; Но никаких изменений. Я отключить все плагины, такой же вопрос ... я падаю с ума! Любая помощь будет очень признателен ... Спасибо. Хорошего дня :)
Thibaut Simonin
1

голосов
0

ответ
74

Просмотры

Реализация FirebaseAuth в Swift 3

Я использую Xcode 8 (быстрые 3) для создания некоторых приложений, и у меня есть проблемы с созданием Регистра класса. Как вы, наверное, знаете Firebase был недавно обновлен, так что нет учебника для новой версии. Я следовал за этот учебник, но без успеха: https://www.appcoda.com/firebase-login-signup/ импорт импорт Фонд Firebase импорт FirebaseAuth импорт FirebaseAuthUI импорт Toast_Swift класс Регистрация: UIViewController {@IBOutlet слабый вар emailField: UITextField! @IBOutlet слабого уага passField: UITextField! @IBAction FUNC registerButton (_ Отправитель: Любой) {пусть электронная почта = emailField.text пропустят = passField.text, если электронная почта = "" {// Установить Email и пароль для нового пользователя! "&& передать =!". DataService.dataService.BASE_REF.createUser (адрес электронной почты, пароль: пароль, withValueCompletionBlock: {ошибка, в результате, если ошибка = ноль {// Была проблема!. self.signupErrorAlert ( "Упс!", сообщение: ". Nastao JE проблема ИРП kreiranju naloga Probajte ponovo")} еще {// Создать и Вход Новый пользователь с AUTHUSER DataService.dataService.BASE_REF.authUser (электронная почта, пароль: пропуск , withCompletionBlock: {эээ, authData в пользовательской ЛПЭ = [ "поставщик": authData.provider !, "электронная почта": электронная почта] // Печать сделки в DataService.swift DataService.dataService.createNewAccount (authData.uid, пользователь.: пользователь)}) // хранить идентификатор пользователя для доступа в будущем - удобно! . NSUserDefaults.standardUserDefaults () SetValue (результат [ "UID"], forKey: "UID") // Введите приложение. self.performSegueWithIdentifier ( "NewUserLoggedIn", отправитель: ноль)}})} еще {signupErrorAlert ( "Упс!", сообщение: "Zaboravili Ste да popunite электронной почты я / Ил SIFRA полья")}} функ signupErrorAlert (название: String, сообщение: String) {// Вызывается при ошибке SIGNUP, чтобы позволить пользователю знать регистрация не работает. пусть тревога = UIAlertController (название: заголовок, сообщение: сообщение, preferredStyle: UIAlertControllerStyle.Alert) пусть действие = UIAlertAction (название: "Ok", стиль: .Default, обработчик: ноль) alert.addAction (действие) presentViewController (предупреждение,
Martin Pošmuga
1

голосов
1

ответ
115

Просмотры

Как проверить JWT?

Я уверен в примерах, приведенных в документации Google. Как проверить JWT произведенный Firebase, в Google App Engine гибкий сервис? main.go: // ... FUNC главный () {InitializeAppWithServiceAccount () идут lib.GetStockData () http.HandleFunc ( "/ _ ах / someendPoint", SomeHandler)} функ InitializeAppWithServiceAccount () * firebase.App {// [START initialize_app_service_account] выбрать: = option.WithCredentialsFile ( "хранилище ключей / someapp-firebase-adminsdk-1ts1k-1fbbbad63f.json") приложение, эээ! = firebase.NewApp (context.Background (), ноль, неавтоматического), если допустить ошибку = ноль { log.Fatalf ( "ошибка при инициализации приложения:% v \ N", ERR)}} возвращение приложение Func someHandler (ш http.ResponseWriter, г * http.Request) {// Установить тип содержимого: w.Header () Установить (. "Content-Type", "применение / JSON" ) Если r.Header = ноль {ReqToken:! = R.Header.Get ( "Authorization") splitToken: = strings.Split (ReqToken "Носитель") ReqToken = splitToken [1] fmt.Println (ReqToken) // правильно печатает JWT // Проверяем JWT // Если это инвалид, вернуться? // verifyIDToken (??, reqToken) прил: = json.NewEncoder (ш) ERR: = enc.Encode (somedata) fmt.Println ( "просьбу"), если допустить ошибку = ноль {http.Error (ш, эээ!. Error (), http.StatusInternalServerError) возвращение}} http.Error (ш, «Несанкционированный», http.StatusUnauthorized)} Согласно их документации, вы можете использовать следующую функцию для проверки идентификационных маркеров? Но что я прохожу в качестве приложения? Документация на самом деле не говорит. FUNC verifyIDToken (приложение * firebase.App, idToken строка) * auth.Token {// [START verify_id_token] клиент, эээ! = app.Auth (context.Background ()), если допустить ошибку = ноль {log.Fatalf ( "ошибка получение Auth клиент:% v \ п», ERR)} маркер, эээ: = client.VerifyIDToken (idToken), если допустить ошибку = ноль {log.Fatalf (! "ошибка проверки ID маркера:% v \ п", ERR)} журнала .Printf ( "Проверенно ID маркера:% v \ п", маркер) // [END verify_id_token] вернуть маркер} Очевидно, idToken мой маркер из обработчика. Но что это приложение * firebase.App и как бы я передать его в функцию от самого обработчика? ERR)} маркер, эээ: = client.VerifyIDToken (idToken), если допустить ошибку = ноль {log.Fatalf ( "ошибка проверки идентификатора маркера:% v \ п"!, эээ)} log.Printf ( "Проверенно ID маркера:% v \ п», маркер) // [END verify_id_token] вернуть маркер} Очевидно, idToken мой маркер из обработчика. Но что это приложение * firebase.App и как бы я передать его в функцию от самого обработчика? ERR)} маркер, эээ: = client.VerifyIDToken (idToken), если допустить ошибку = ноль {log.Fatalf ( "ошибка проверки идентификатора маркера:% v \ п"!, эээ)} log.Printf ( "Проверенно ID маркера:% v \ п», маркер) // [END verify_id_token] вернуть маркер} Очевидно, idToken мой маркер из обработчика. Но что это приложение * firebase.App и как бы я передать его в функцию от самого обработчика?
cbll
1

голосов
0

ответ
34

Просмотры

получение маркера от обновления маркера OAuth Google

})); отладчик; // обратный вызов (responseData); }) .Catch ((ошибка) => {отладчик; console.log (ошибка) // errorcallback (ошибка);}); })); отладчик; // обратный вызов (responseData); }) .Catch ((ошибка) => {отладчик; console.log (ошибка) // errorcallback (ошибка);});
Gurtej Singh
1

голосов
2

ответ
753

Просмотры

App crashes (Firebase authentication related)

Here's the code - public class login extends AppCompatActivity implements View.OnClickListener { private Button signIn; private ProgressDialog progressDialog; private EditText emailID; private EditText password1; private TextView emailLabel; private TextView passwordLabel; private FirebaseAuth firebaseAuth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); firebaseAuth = FirebaseAuth.getInstance(); progressDialog = new ProgressDialog(this); emailID = (EditText)findViewById(R.id.txtFieldEmailID); password1 = (EditText) findViewById(R.id.txtFieldPassword); emailLabel = (TextView) findViewById(R.id.labelEmail); passwordLabel = (TextView) findViewById(R.id.labelPassword); signIn.setOnClickListener(this); } private void loginUser(){ String email = emailID.getText().toString().trim(); String password = password1.getText().toString().trim(); if(TextUtils.isEmpty(email)){ //email field is empty Toast.makeText(this,"Please enter email",Toast.LENGTH_LONG).show(); return; } if(TextUtils.isEmpty(password)){ //password is empty Toast.makeText(this,"Please enter your password",Toast.LENGTH_LONG).show(); return; } //if validations are ok //show a progressbar firebaseAuth.signInWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener() { public static final String TAG =""; @Override public void onComplete(@NonNull Task task) { if (task.isSuccessful()) { // Sign in success, update UI with the signed-in user's information Log.d(TAG, "signInWithEmail:success"); FirebaseUser user = firebaseAuth.getCurrentUser(); updateUI(user); } else { // If sign in fails, display a message to the user. Log.w(TAG, "signInWithEmail:failure", task.getException()); Toast.makeText(login.this, "Authentication failed.", Toast.LENGTH_SHORT).show(); updateUI(null); } // ... } private void updateUI(FirebaseUser user) { progressDialog.setMessage("User has signed in"); progressDialog.show(); } }); } @Override public void onClick(View view) { if(view == signIn){ loginUser(); } } } Error that I am getting on starting the application - 01-13 17:07:13.543 5027-5058/com.example.kinnari.trial2 D/FA: Logging event (FE): user_engagement(_e), Bundle[{firebase_event_origin(_o)=auto, engagement_time_msec(_et)=2716, firebase_screen_class(_sc)=MainActivity, firebase_screen_id(_si)=-7572526684473257642}] 01-13 17:07:13.734 5027-5027/com.example.kinnari.trial2 D/AndroidRuntime: Shutting down VM 01-13 17:07:13.737 5027-5027/com.example.kinnari.trial2 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.kinnari.trial2, PID: 5027 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kinnari.trial2/com.example.kinnari.trial2.login}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at com.example.kinnari.trial2.login.onCreate(login.java:46) at android.app.Activity.performCreate(Activity.java:6999) at android.app.Activity.performCreate(Activity.java:6990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)  at android.app.ActivityThread.-wrap11(Unknown Source:0)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loop(Looper.java:164)  at android.app.ActivityThread.main(ActivityThread.java:6494)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)  01-13 17:07:13.851 5027-5047/com.example.kinnari.trial2 I/zygote: Background concurrent copying GC freed 6839(912KB) AllocSpace objects, 3(124KB) LOS objects, 50% free, 1707KB/3MB, paused 6.740ms total 111.655ms 01-13 17:24:04.987 5027-5054/com.example.kinnari.trial2 W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
1

голосов
1

ответ
50

Просмотры

Передача JSON в WCF с помощью Ajax вызова

Я рыскал в Интернете для выяснения того, как правильно отправить JSON строку в службу WCF. Мое приложение имеет дюжину GET, и все они работают отлично, но я не могу получить POST, чтобы пройти к отладчику. Я варю в вниз к простейшему строке JSON, и я все еще получаю 400 ошибки в браузере Chrome. Пожалуйста, смотрите ниже ... JS: workDataAsJson = JSON.stringify ( '{ "TestData": "121"}); $ .Ajax ({типа: "POST", асинхронная: правда, кэш: ложь, тайм-аут: webCallDefaultTimeout, CONTENTTYPE: "приложения / JSON, кодировка = UTF-8", URL: baseUrl.concat ( 'UpsertWorkData /' + workDataAsJson) , DATATYPE: "JSON", успех: функция (ответ, статус, jqXHR) {если ( 'успех' статус == ) {Вар workplanData = $ .parseJSON (ответ); // уведомляет пользователя об успехе, ...} еще {displayGenericModal ( «Ошибка веб-службы», «Uh Oh Не удается подключиться к базе данных, чтобы получить работу данных!»); }}, Ошибка: функция (ответ, статус, jqXHR) {displayGenericModal ( 'Web Service Error', '! Uh Oh Не удается подключиться к базе данных, чтобы получить работу данных'); }}); } Задвижка (ех) {Alert (ех); } Теперь для контракта работы с WCF, ... [OperationContract] [WebInvoke (Bodystyle = WebMessageBodyStyle.Wrapped, Method = "POST", UriTemplate = "UpsertWorkData / {WorkData}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat. JSON)] строка UpsertWorkData (строка WorkData); Хорошо, теперь для файла web.config. Не смейтесь, я в основном бросил все, что я прочитал в этом! ПОМОГИТЕ!! (Или я должен использовать узел! :)) ПОМОГИТЕ!! (Или я должен использовать узел! :)) ПОМОГИТЕ!! (Или я должен использовать узел! :))
Spades
1

голосов
0

ответ
179

Просмотры

Stuck using SAML with google

I have been tasked with finding out how to integrate SAML single log in with an existing application. And Im finding it MORE than difficult to find answers past setting up an Identity Provider. For a first pass attempt I have set up Google G-suite SAML app... I have the information ( entityId, ACS url, IDP Metadata xml ) I have set up a URL for a test application, and I'm trying to find ANY information on what to write... I can find NO code samples...Of course I can find other service providers "implementation" samples, but that doesn't help me, as my app will be the service provider. ANY Help on this, how to code a 'log in' button for google SAML App. Here is the code Im trying - it's in coldfusion, but you'll get the gist - response is status code 400 https://saml.MYDOMAIN.com/sp/entityId urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport
jpmyob
1

голосов
2

ответ
799

Просмотры

Firebase электронной почты и пароль аутентификации Python

Я хотел бы использовать firebase базу данных в моей программе питона и ограничить определенную информацию определенных пользователей. Я понял, как настроить правила, но хотел бы реализовать часть аутентификации в моей программе. Я импортировал: от firebase импорта firebase И у меня есть пользователь: [email protected] передать: password123, как можно было бы я сделать пост запрос, который проверяет, что пользователь действительно может опубликовать?
K Kreid
1

голосов
1

ответ
362

Просмотры

Как вы должны сохранить JWK?

Я надеюсь, что это не наивный вопрос, но как вы должны сохранить JWK при получении его из .well известного домена / jwks.json. В настоящее время я жесткий код модуль и показатель, но это, кажется, не быть отличным решением. Добавление его в базу данных кажется бессмысленным, как это было бы неразумно, так как вызов е и п значение не изменится. Сохранение в кэше кажется, что одним из лучших решений. Делая вызов .well известный / jwks.json для каждого каждого запроса только кажется unessesary, а также. Что путь все остальные в делать это?
test
1

голосов
1

ответ
177

Просмотры

Установить CookieAuthentication перенаправлять путь

Я хочу только пользователи с LocationId, чтобы иметь возможность Acces мои методы контроллера. На странице индекса местоположения пользователей, введите их идентификатор, который сохраняется в куки. Если пользователь пытается Acces страницы без, пользователь должен быть redirecteded на страницу индекса местоположения. Это почти работает, но у меня есть проблемы с перенаправлением. Я использую ASP NET ядро ​​2.0. Мой контроллер выглядит следующим образом [AllowAnonymous] общественный класс LocationController: Controller {... [HttpGet] публичный индекс IActionResult () {вернуться View (); } [HttpPost] общественных асинхронной Index Task (строка ID) {ILocationModel местонахождения = ждут _repo.GetLocation (ID); если (место! = NULL) {вар претензия = новый список {новая Претензия (ClaimTypes.Name, location.id)}; вар claimsIdentity = новые ClaimsIdentity (претензии, CookieAuthenticationDefaults.AuthenticationScheme); ждут HttpContext.SignInAsync (CookieAuthenticationDefaults.AuthenticationScheme, новый ClaimsPrincipal (claimsIdentity)); вернуться RedirectToAction ( "Индекс", "магазин"); } Вернуть RedirectToAction ( "", ""); } И в configureServices () в запуске у меня есть: services.AddAuthentication (CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie (опции => {options.ReturnUrlParameter = ""; options.AccessDeniedPath = "/ Location / Index /"; options.LoginPath = " / местоположение / индекс "; options.LogoutPath = "/ Местонахождение / Выход";}); services.AddMvc (конфигурации => {Вар политика = новый AuthorizationPolicyBuilder () .RequireAuthenticatedUser () Строить (); config.Filters.Add (новая AuthorizeFilter (политика)); }); Когда я получить доступ к странице несанкционированным я получаю перенаправлены на HTTP: // локальный: 52525252525252FLocation% 2525252525252525252525252525252525252FIndex% 2525252525252525252525252525252525253F% 2525252525252525252525252525252525253D% 252525252525252525252525252525252525252FLocation% 252525252525252525252525252525252525252FIndex% 252525252525252525252525252525252525253F% 252525252525252525252525252525252525253D% 25252525252525252525252525252525252525252FLocation% 25252525252525252525252525252525252525252FIndex колдунья вызывает Ошибка HTTP 404,15 - Not Found Модуль фильтрации запросов настроен на отклонить запрос, где строка запроса слишком долго. Почему все это добавляется к пути? 15 - Not Found Модуль фильтрации запросов настроен на отклонить запрос, где строка запроса слишком долго. Почему все это добавляется к пути? 15 - Not Found Модуль фильтрации запросов настроен на отклонить запрос, где строка запроса слишком долго. Почему все это добавляется к пути?
lst
1

голосов
0

ответ
99

Просмотры

Symfony4 - Basic Auth looping while using DB provider

I'm desperate : I'm using Symfony for years, and today I'm stuck on a basic stuff. As FOSUserBundle is not implemented for Sf4 yet, I decided to create a really basic User entity in DB to load user. But when I enter my username/password in the BasicAuth windows in my web browser (chrome) it's not logging me and loops over and over. Here is my security file : security: encoders: App\Entity\User: algorithm: bcrypt providers: native_provider: entity: class: App\Entity\User property: username manager_name: native_users firewalls: main: pattern: ^/ http_basic: ~ provider: native_provider access_control: - { path: ^/, roles: ROLE_USER } role_hierarchy: ROLE_ADMIN: ROLE_USER And my User class is exactly the same as the one in the symfony example : https://symfony.com/doc/current/security/entity_provider.html#create-your-user-entity Finally I created some User fixtures using [nelmio/alice][1] : App\Entity\User: user_1: id: '' username: 'admin' password: '\$2y\$10\$574w3EitCqOaHmhu4ER49.KPG2EMtcQlYrO0vdPyYW/EuqTHMCB0C' email: '[email protected]' isActive: true Where '\$2y\$10\$574w3EitCqOaHmhu4ER49.KPG2EMtcQlYrO0vdPyYW/EuqTHMCB0C' reprensent the "admin" word coded in bcrypt. Despite all these things, basic auth won't work. Any Idea ? Thanks !
Pete_Gore
1

голосов
0

ответ
859

Просмотры

getGoogleApiForMethod () возвращается Gms продолжает показывать

Я попытался найти ответ довольно долго и не могу найти решение этой проблемы. Я выпустил мое приложение не так давно в магазине Play, проверки подлинности для firebase и в режиме реального времени базы данных работает нормально в версии. Тем не менее, я хотел бы изменить некоторые из кода и обновлять его в игровом магазине Google. Таким образом, я изменил код в моем Android Studio и проверка подлинности не работает больше. Эта ошибка продолжает появляться. 01-29 23: 58: 28,578 22699-22725 / com.name.package Вт / BiChannelGoogleApi: [FirebaseAuth:] getGoogleApiForMethod () возвращается GMS 01-29 23: 58: 29,745 22699-22725 / com.name.package Вт / BiChannelGoogleApi : [FirebaseAuth:] getGoogleApiForMethod () возвращал GMS вот мой Gradle buildTypes файла {выпуск {отладочного ложного minifyEnabled ложного proguardFiles getDefaultProguardFile (» поддержка: cardview-v7: 27.0.2' реализация 'com.android.support:recyclerview-v7:27.0.2' реализация 'com.github.bumptech.glide: глиссады: 4.4.0 com.github.bumptech' annotationProcessor». скользят: компилятор: 4.4.0' реализация 'com.squareup.retrofit2: модифицированная: 2.3.0' реализация 'com.squareup.retrofit2: конвертер-gson: 2.3.0' реализации 'com.thefinestartist: finestwebview: 1.2.7' реализации «com.github.chrisbanes: PhotoView: 2.0.0» реализация «de.hdodenhof: circleimageview: 2.2.0» 'testImplementation JUnit: JUnit: 4,12} Я попробовал все соответствующие темы StackOverflow, но ни одно из решений не работал мне. Я проверил все сертификаты SHA. Все они хорошо без каких-либо проблем на всех. Может кто-то помочь мне решить эту проблему? Я могу'
applejuice
1

голосов
1

ответ
516

Просмотры

PowerShell скрипт не для аутентификации пользователя при запуске Invoke-Command

Недавно я создал небольшой скрипт, который позволяет мне получить размер диска и свободное пространство 2 серверов в каждой школе сайте, когда я обеспечиваю сценарий с школой 4-значным кодом сайта. Сначала он вытягивает информацию на сайтах из файла .csv, а затем использует эту информацию, чтобы собрать строку для имени хоста DC FQDN, и сервера .10. Затем он запрашивает пароль для моей учетной записи доступа к повышенной используется для получения информации о дисках. Я имею вопрос, где, когда скрипт создает блок сценария, а затем использует Invoke-Command и отправляет блок скрипта на сервера, и предоставляет обратно объект PowerShell с информацией. Ошибка при условии, находится в соответствии с ниже: [{Имя_сервер}] Подключение к удаленному серверу {ServerName} не удался со следующим сообщением об ошибке: WinRM не может обработать запрос. Следующая ошибка с ERRORCODE 0x80090311 произошло при использовании проверки подлинности Kerberos: Там в настоящее время нет серверов входа в систему, доступных для обслуживания запроса входа в систему. Возможные причины: -The имя пользователя или пароль, указанный недействительно. -Kerberos используется, когда не указаны ни один из методов аутентификации и нет имени пользователя. -Kerberos принимает имена пользователей домена, но не локальные имена пользователей. -The Service Principal Name (SPN) для имени удаленного компьютера и порта не существует. -The клиент и удаленные компьютеры находятся в разных доменах и нет доверия между двумя доменами. После проверки указанных выше проблем, попробуйте следующее: -Проверьте средство просмотра событий для событий, связанных с аутентификацией. -Изменить метод проверки подлинности; добавить компьютер назначения к настройке конфигурации WinRM TrustedHosts или использовать HTTPS транспорт. Обратите внимание, что компьютеры в списке TrustedHosts не может пройти проверку подлинности. -Для получения дополнительной информации о конфигурации WinRM, выполните следующую команду: WinRM справки конфигурации. Для получения дополнительной информации см about_Remote_Troubleshooting раздел справки. + CategoryInfo: OpenError: ({} ServerName: String) [], PSRemotingTransportException + FullyQualifiedErrorId: AuthenticationFailed, PSSessionStateBroken Что я пробовал: Переустановка пароль меняющих тип аутентификации для Basic Получение других попробовать то же самое - некоторые имеют один и тот же вопрос , а другие нет Другие пользователи на своих рабочих станциях также имеют один и тот же вопрос, который я снова в образ моей рабочей станции и работал немного, но потом снова остановился, как оказалось, чтобы остановить после того, как устройство, установленное обновление программного обеспечения, так что я нахожусь в середине деинсталляции этих обновлений, однако два из них не позволит мне удалить, я предполагаю, что они вынуждены Установок за Microsoft и должны быть установлены (если выбрана кнопка удаления исчезает) - KB4019472 и KB4049065. Устройство работает под управлением Windows 10 1607 v14393.1944, PowerShell v5.1. Существует односторонний доверие между доменом я нахожусь и ДОМЕНАМИ DC1 и MS10 (.10) в доменах доверяют нам, но мы не доверяем доменам. Счет я использую локальный администратор на устройстве с помощью вложенной группы AD, во всех областях. Я не очень понимание Kerberos, так что любая помощь будет удивительно. Сценарий ниже: Примечание: Я должен был удалить некоторые части, поэтому я заполнил область с тем, что бы там (т.е. {Строка}, где бы только стандартный текст, а {FQDNServerName}, где будет имя сервера FQDN записывается в виде текста, или {Регион}, где я имел бы область написанную как текст}). $ CsvSchoolsLoc = "{FQDNServerName} \ SharedReports $ \ SchoolsExport.csv" $ Schools = Импорт-Csv $ csvSchoolsLoc -Delimiter "немогу" -header LocCode, SchoolName, SchoolAddress, SchoolPhoneNumber, SchoolFaxNumber, SchoolOfficerInCharge, DistrictCode, DistrictNumeric, RegionCode, RegionNumeric , LSD, WANLinkType, RouterName, RouterIP, RouterStatus, OneSchemaGraphUrl, OneSchemaSiteUrl, SCCMSiteID, SiteAdminNetwork, ProxyServerIP, PrimaryDcName, PrimaryDcIP, PrimaryDcOS, PrimaryDcVersion, PrimaryDcPatch, Style #Gets учетные данные пользователей за счет ГБН ZZ - это используется в течение сценария для аутентификация $ имя пользователя = "{Регион} \ zz- $ ENV: USERNAME" $ mycreds = Get-Credential -username $ имя пользователя -Message "Введите пароль для {области} \ zz- $ ENV: USERNAME" Clear-Host Write-Host "Что такое школа 4-значный код сайта?" -ForegroundColor Magenta $ Global: SiteCode = Read-Host Функция Main {Clear-Host $ SchoolName = $ школы | Where-Object {. $ _ LocCode -eq $ SiteCode} | ForEach-Object SchoolName $ Регион = $ школы | Where-Object {. $ _ LocCode -eq $ SiteCode} | ForEach-Object RegionCode Write-Host "Получение сведений для:" -ForegroundColor Gray -NoNewline; Write-Host "$ SchoolName - $ SiteCode - ($ Регион)" -... ForegroundColor желтый $ DC1 = «{Строка} $ ($ Регион) $ ($ SiteCode) 001. $ область {Строка} {Строка} {Строка }»$ MS10 = "{Строка} $ ($ регион) $ ($ SiteCode) 010. $ области. {Строка}. {Строка}. {Строка}" если (Тест-соединение -ComputerName $ DC1 -Count 2 -delay 1 -quiet) {$ = $ DC1Run истинно} еще {$ DC1Run = $}, если ложно (Тест-соединение -ComputerName $ MS10 -Count 2 -delay 1 -quiet ) {$ MS10Run = $ истинно} еще {$ MS10Run = $ ложный} $ ScriptBlock = {$ DiskCTotal = Get-WmiObject -Класс Win32_LogicalDisk -Filter "DeviceID =" C:" -Impersonation 3 | ForEach-Object {. $ _ Размер / 1GB} $ DiskCFree = Get-WmiObject -Класс Win32_LogicalDisk -Filter "DeviceID =" C:" -Impersonation 3 | ForEach-Object {. $ _ Freespace / 1GB} $ DiskZTotal = Get-WmiObject -Класс Win32_LogicalDisk -Filter "DeviceID = 'Z:" -Impersonation 3 | ForEach-Object {. $ _ Размер / 1GB} $ DiskZFree = Get-WmiObject -Класс Win32_LogicalDisk -Filter «DeviceID = 'Z: $ DC1" -Подождите -WindowStyle максимизируется}}}} Write-Host "" Write-Host «Что такое цифра кода сайта следующие школы 4? -или- Нажмите Enter, чтобы повторить вышеуказанный сайт снова»-ForegroundColor Magenta $ записи = Read-Host, если ($ запись -eq "") {# Ничего не делать} еще {$ Global: SiteCode = $ Входа}} $ х = 0 делать {Main} до ($ х -gt 0) EDIT: удаление обновлений программного обеспечения не устранить эту проблему, так что, если это что-то делать с этими 2 обновлений, которые я не могу удалить его, не кажется, программное обеспечение Обновления.
Random206
1

голосов
0

ответ
30

Просмотры

Установка сообщения об ошибке Вход модуля в Tomcat

Я создал свой собственный Логин модуль, реализующий javax.security.api.LoginModule и у меня есть два типа ошибок: неправильный пароль и пароль, введенных после истекшего времени. Как я могу показать конкретное сообщение об ошибке на странице Логин-ошибки в моем веб-приложение, а не что-то вроде родового «Войти не удалось»?
user1
1

голосов
0

ответ
201

Просмотры

Добавление нескольких идентичностей в ClaimsPrincipal в MVC4

В моем MVC4 приложении есть два способа входа в систему; в качестве клиента, или в качестве бэк-офис администратора. На данный момент, если вы войти в любой из них, ClaimsPrincipal заменяется совершенно новым, содержащим единую идентичность нового входа в систему. Это в настоящее время невозможно выполнить вход в оба счет клиента и учетную запись администратора в то же самое время, что является требованием, мы теперь имеем. Я чувствовал, что это имело смысл просто добавить новую идентичность к уже существующему ClaimsPrincipal, используя метод, описанный здесь AddIdentity: https://msdn.microsoft.com/en-us/library/system.security.claims.claimsprincipal.addidentity ( v = vs.110) .aspx Однако это не добавляя вторую идентичность. Затем я нашел эту статью: https://blogs.msdn.microsoft.com/mrochon/2017/06/23/claims-augmentation-post-token/ Эта часть в частности, меня интересует: Теоретически, это должно быть возможно путем добавления нового ClaimsIdentity к ClaimsPrincipal. Тем не менее, Owin в ASP.NET 4 не будет сериализовать новую идентичность. Альтернативный способ заключается в изменении существующего ClaimsIdentity следующим Так что, если это не представляется возможным в ASP.NET 4, почему нет? Где это упоминается в документации Microsoft? Если перейти на .NET Ядра, мы можем ожидать, что это работает? Существуют ли какие-либо обходные пути для этого в ASP.NET 4? мы можем ожидать, что это работает? Существуют ли какие-либо обходные пути для этого в ASP.NET 4? мы можем ожидать, что это работает? Существуют ли какие-либо обходные пути для этого в ASP.NET 4?
David Omid
1

голосов
1

ответ
757

Просмотры

Безголовый Wordpress с аутентификацией пользователя

Я настроил аф обезглавленного WP с фронтэндом ReactJS. Моя идея заключается в том, чтобы использовать WP бэкенд для хранения и управления контентом, создаваемых пользователями. Я хочу, чтобы люди, чтобы иметь возможность зарегистрироваться и войти в мой сайт, и создать свой собственный контент. Но моя проблема в том, что мне нужно руководство / учебник, как сделать это. Должен ли я использовать плагин аутентификации JWT и как создавать пользователей (не должно быть пользователей WP)? Есть идеи? Благодаря Kasper
Kasper Gantzhorn
1

голосов
0

ответ
177

Просмотры

неявный тип гранта с Джанго OAuth-инструментарий

После чтения об аутентификации потоков для различных клиентов, предлагаемый тип гранта для применения одной страницы должен быть неявным. Однако, нет хорошей документации для использования неявных типов грантов в Django OAuth-инструментарии. Вот как думал, что это работает: 1. зарегистрировать клиент как общественности, авторизации типа гранта неявные и указать редирект URI 2. «завиток -X POST -d„grant_type: неявный и имя пользователя: & пароль:“-u„“HTTP: // LOCALHOST : 8000 / о / маркер /»3. Получить маркер доступа в перенаправлении URI может быть кто-то может clearify как неявное грант типы должны быть обработаны.
André Betz
1

голосов
0

ответ
55

Просмотры

Переходя к аутентификации куки условно двух сайтов на различных веб-серверов

Итак, у меня есть два места, которые могут быть доступны из одной и той же линии, основанных на состоянии я буду называть «Состояние» от моего основного сайта: если (условие) {разрешение = истина; window.location.href = 'HTTP: // site1 CID =' + CtxCID; вернуть; Пункт назначения = «сайт1»; } Еще {разрешение = истина; window.location.href = "HTTP: // site2 CID =? + CtxCID; вернуть; Пункт назначения = «сайт2»; } Эти сайты на отдельно серверах. Сайт 1 находится на сервере, отличном сайте 2 и основного сайта, которые оба на том же сервере. Сайт 1 и 2 сайта в основном идентичны: разница строка подключения к базе данных. Мой главный сайт использует куки аутентификации, чтобы гарантировать, что пользователь остается зарегистрированным в том, когда вы переносите к площадке 2: Private Sub AddAuthCookie (ByVal пользователя As String) FormsAuthentication. Однако, печенье не может держать меня в системе, когда я иду на сайт 1. Итак, мой вопрос: Есть ли кто-нибудь с большим опытом работы с печеньем, чем меня есть идея, что здесь происходит? Имейте в виде, что я унаследовал этот сайт от кого-то: отношения между основным сайтом и сайтом-уже было установлено. Я могу предоставить больше фрагментов моего кода, если это необходимо. Просто спроси! UPDATE: Ключи машины устанавливается фиксированный, и одинаковы во всех трех местах. Pic печенья панели: Клавиши машин устанавливаются фиксированными, и одинаковы во всех трех местах. Pic печенья панели: Клавиши машин устанавливаются фиксированными, и одинаковы во всех трех местах. Pic печенья панели:
J. Falter
1

голосов
1

ответ
685

Просмотры

Providing Google service account credentials manually in Golang

Для удаленного подключения к Google-облачной базы данных Mysql через библиотеку Go Proxy, необходимо предоставить учетные данные учетной записи службы. Это может быть сделано путем установки переменной окружения GOOGLE_APPLICATION_CREDENTIALS, но так как я хочу, чтобы приложение, чтобы иметь возможность работать на разных машинах без необходимости установки переменной окружения везде, что это не вариант. В результате, я должен предоставить учетные данные учетной записи службы вручную мое приложение Golang. Приведенный ниже код (без аутентификации) дает следующее сообщение об ошибке: по умолчанию инициализации прокси не удалось; рассмотреть вопрос вызова proxy.Init явно: Google: не удалось найти учетные данные по умолчанию. См https://developers.google.com/accounts/docs/application-default-credentials для получения дополнительной информации. Google предоставляет сложную документацию о том, как исправить ручную проверку подлинности для нескольких языков программирования, но не для Go: https://cloud.google.com/docs/authentication/production#auth-cloud-explicit-csharp Может кто-нибудь мне помочь с установкой учетных данных вручную в Golang? Огромное спасибо! пакет основной импорт ( "базы данных / SQL" "FMT" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql") уаг дб * sql.DB Func основной () {CFG: = mysql.Cfg ( "MySQL », "********", "********") // имя, имя пользователя, пароль cfg.DBName = "MyDBName" дб: = mysql.DialCfg (CFG) отложить дб. Близко() } COM / Docs / аутентификации / производства # Auth-облако явной CSharp Может кто-нибудь помочь мне с установкой учетных данных вручную в Golang? Огромное спасибо! пакет основной импорт ( "базы данных / SQL" "FMT" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql") уаг дб * sql.DB Func основной () {CFG: = mysql.Cfg ( "MySQL », "********", "********") // имя, имя пользователя, пароль cfg.DBName = "MyDBName" дб: = mysql.DialCfg (CFG) отложить дб. Близко() } COM / Docs / аутентификации / производства # Auth-облако явной CSharp Может кто-нибудь помочь мне с установкой учетных данных вручную в Golang? Огромное спасибо! пакет основной импорт ( "базы данных / SQL" "FMT" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql") уаг дб * sql.DB Func основной () {CFG: = mysql.Cfg ( "MySQL », "********", "********") // имя, имя пользователя, пароль cfg.DBName = "MyDBName" дб: = mysql.DialCfg (CFG) отложить дб. Близко() }
MarcoW
1

голосов
0

ответ
164

Просмотры

asp.net MVC 5 окна аутентификации обходной путь

обновлен Я работаю с проектом (назовём его проекта A), который работает на ASP.MVC 5 и использует проверку подлинности Windows для того, чтобы приступить к своим пользователям. Проект А имеет дб А позади него. Также полностью отделенный проект B. Это консольное приложение, которое имеет свою базу данных (БД B). Мне нужно регулярно обновлять дб B так, что он будет хранить некоторые фактические данные из БД А. Я могу модифицируют проекту исходного кода, таким образом, чтобы создать API, но создается общий DLL (например, разделяемая библиотека уровня доступа к данным) не представляется возможным из-за по соображениям безопасности. Тем не менее проверка подлинности Windows в проекте A применяется в связи с целями безопасности, и не может быть выключен. Вопрос заключается в том, как я могу получить через проверку подлинности Windows от проекта B проецировать? AllowAnonymousAttribute применяется к контроллеру в проекте А не сделать это возможным.
1

голосов
1

ответ
856

Просмотры

Можно ли интегрировать firebase аутентификацию с AWS лямбда

Я использую рамки Serverless (AWS лямбда-функции), но я хочу, чтобы аутентификация быть сделано firebase. Можно ли интегрировать это два?
Annie Alan
1

голосов
1

ответ
51

Просмотры

отсутствует аутентификация с использованием куки, Джанго

Я строю автономный прогрессивный веб-приложение, для этого мне нужно аутентификации в автономном режиме для существующего пользователя. Я пытаюсь сохранять значение аутентификации пользователя, как имя пользователя и пароль в браузере, используя кук. но как получить имя пользователя и пароль форму печенья и проверку подлинности в автономном режиме с помощью службы работника. заранее спасибо
sridhar
1

голосов
0

ответ
221

Просмотры

Почему не работает переопределение CakeDC пользователей Plugin переопределения контроллер в Cake 3.5?

Я пытаюсь использовать CakeDC пользователей плагин версии 6.0, с CakePHP 3.5.12. Я могу использовать basci маршруты, но хотелось бы переопределить контроллер, потому что не будет использовать функциональные возможности регистрации. Я добавил AppUsersController в каталог капелька SRC / Controller этот код пространства имен App \ Controller; использовать CakeDC \ Users \ Controller \ \ Traits LoginTrait; использовать CakeDC \ Users \ Controller \ \ Traits RegisterTrait; Класс AppUsersController расширяет использование AppController {LoginTrait; // использование RegisterTrait; } И добавил это содержание конфигурации / users.php
Mihály Szalai
1

голосов
0

ответ
72

Просмотры

Auth0 Рубин на Rails TCP Ошибка

Я использую Ruby On Rails API Sample Auth0 как шаблонный, чтобы настроить проверку подлинности с новым приложением. Все работает до, но не включая «Test Your API с Curl» шаг на второй странице инструкции. Я попытался тестирования как с Curl и Почтальон, и оба раза я получаю ошибку follwoing: Errno :: ECONNREFUSED в PrivateController # частном. Не удалось открыть соединение TCP на: 443 (отказ в соединении - подключение (2) для нулевой порт 443) Выделенная линия ошибки заключается в следующем: jwks_raw = Net :: HTTP.get URI ( "https: // # {Rails. application.secrets.auth0_domain} /. известный / jwks.json "). Я получаю ту же ошибку, когда я клонировать образец репо непосредственно и попытку тестирования с моим токеном доступа, так что кажется, что это, возможно, оплошность или устаревший код в своем примере, а не какая-то ошибка с моим включением его в собственное приложение. Как решить эту проблему?
223seneca
1

голосов
0

ответ
129

Просмотры

Как обращаться с истечением маркеров?

Как следует обращаться с истечением пользовательских маркеров в Firebase? То, что я думал проверяет перед каждым сетевым вызовом, если маркер истек, и если да, то отправить пользователю в Вход View Controller. Я уверен, что это не способ сделать это, хотя, потому что он требует слишком много повторения кода. Как можно «слушать» для истечения маркеров?
Toma Radu-Petrescu
1

голосов
0

ответ
330

Просмотры

Firebase Вторичная аутентификация с номером телефона

В моей Android приложения, есть пользовательские настройки, где пользователь может включить 2-аутентификацию. И я использую Firebase Email / Authentication. Поэтому сразу же после успешного входа в систему, если 2-фактора аутентификации включен пользователь должен получить PIN-код для своих зарегистрированных номеров мобильных телефонов для дальнейшего перехода к приложению. Через док аутентифицировавшегося Firebase на Android, используя номер телефона, я мог видеть, как войти в системе с номером телефона. Но как интегрировать это с проверкой подлинности электронной почты / пароль. Мне нужно более четкие указания по этому вопросу.
mbharanidharan88
1

голосов
0

ответ
604

Просмотры

Аутентификация Nginx от внешней службы

Моя цель состоит в том, чтобы обеспечить доступ на один (статический) веб-странице / папке только для авторизованных пользователей. auth_basic НЕ вариант. Есть 2 сервера: Nginx (содержит HTTP, CSS и JavaScript) и REST-сервер (делает проверку подлинности и обеспечивает безопасное содержание). REST-сервер предоставляет маркер доступа. На www.somesite.com/secret (организовано Nginx), должны получить доступ только авторизованным пользователям. Я пытался что-то похожее на это https://www.nginx.com/resources/admin-guide/restricting-access-auth-request/ это мой конфигурационный пример: расположение / секретный / {auth_request / restauth; auth_request_set $ auth_status $ upstream_status; } Местоположение / restauth / {внутренний; proxy_pass HTTP: // локальный: 8080 / API / аутентификации / Логин; proxy_pass_request_body выкл; proxy_set_header Content-Length ""; proxy_set_header X-Original-URI $ REQUEST_URI; } При этом, только GET запрос посылается, поддержка REST службы только POST. Как я могу отправить POST с маркером доступа, а также с кодом 200, чтобы обеспечить доступ к содержимому папки / Идента? Еще одна интересная вещь, которую я нашел nginscript, но этот простой пример с этого сайта не работает для меня.
ivan
1

голосов
0

ответ
100

Просмотры

Firebase расслоение плотной SDK: sendEmailVerification интернационализированы

Я бы очень хотел, чтобы отправить электронную почту через многоязычное firebase-JS-SDK. Я знаю, что это возможно для API Android Firebase с setLanguageCode: Устанавливает код языка пользовательского облицовочный для AUTH операций, которые могут быть МНОГОЯЗЫЧНЫХ, такие как sendEmailVerification (). Этот код языка должен соответствовать правилам, определенным IETF в BCP47 Однако эта функция, кажется, не может присутствовать на firebase-JS-SDK. Я попытался установить firebase атрибут LanguageCode предыдущим вызвать sendEmailVerification с не успехом. Какие-нибудь мысли? Заранее спасибо! РЕШИТЬ: Я нашел решение на основе информации, предоставленной на телефон-AUTH firebase.auth () LanguageCode = «это»;.
Pablo Albaladejo
1

голосов
0

ответ
228

Просмотры

Sign-in with Google not working on some Android Devices

I want my users to have two types of sign-in options - "Sign in with email" and "Sign in with Google". I my application I am using firebase-core:11.8.0, firebase-auth:11.8.0' and firebase-ui-auth:3.2.1'. When I run it on most physical and emulator devices, it works perfectly fine. However, on some devices (mainly with API 27), "Sign in with Google" fails. The log says - E/CredentialSignInHandler: Unexpected exception when signing in with credential google.com unsuccessful. Visit https://console.firebase.google.com to enable it. com.google.firebase.FirebaseException: An internal error has occurred. [ Invalid id_token in IdP response:eyJhbG....., error: Id_token failed validation. ] at com.google.android.gms.internal.zzdxm.zzao(Unknown Source:133) at com.google.android.gms.internal.zzdwn.zza(Unknown Source:43) at com.google.android.gms.internal.zzdxx.zzap(Unknown Source:11) at com.google.android.gms.internal.zzdya.onFailure(Unknown Source:35) at com.google.android.gms.internal.zzdxo.onTransact(Unknown Source:79) at android.os.Binder.execTransact(Binder.java:697) I can confirm both sign in methods are enabled in the console and the updated google-services.json is in the app directory. I am pasting my code here, in case that helps. package com.pustack.android.pustack; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.widget.Toast; import com.firebase.ui.auth.AuthUI; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser; import java.util.Arrays; public class LoginActivity extends AppCompatActivity { // Authentication private FirebaseAuth mFirebaseAuth; private FirebaseAuth.AuthStateListener mAuthStateListener; public static final int RC_SIGN_IN = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Initialize Firebase Authentication mFirebaseAuth = FirebaseAuth.getInstance(); mAuthStateListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser currentUser = mFirebaseAuth.getCurrentUser(); updateUI(currentUser); } }; overridePendingTransition(R.anim.fadein, R.anim.fadeout); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RC_SIGN_IN) { if (resultCode == RESULT_OK) { Toast.makeText(this, "Signed in!", Toast.LENGTH_SHORT).show(); } else if (resultCode == RESULT_CANCELED){ finish(); } } } private void updateUI(FirebaseUser user) { if (user != null) { final Intent intent = new Intent(getApplicationContext(), MainActivity.class); new CountDownTimer(1000,1000){ @Override public void onTick(long millisUntilFinished){} @Override public void onFinish(){ startActivity(intent); finish(); } }.start(); } else { startActivityForResult( AuthUI.getInstance() .createSignInIntentBuilder() .setIsSmartLockEnabled(true) .setLogo(R.mipmap.pustack_full_logo_vertical_white) .setTheme(R.style.LoginTheme) .setAvailableProviders(Arrays.asList( new AuthUI.IdpConfig.EmailBuilder().build(), new AuthUI.IdpConfig.GoogleBuilder().build())) .build(), RC_SIGN_IN); } } @Override protected void onPause() { super.onPause(); if(mAuthStateListener != null) mFirebaseAuth.removeAuthStateListener(mAuthStateListener); } @Override protected void onResume() { super.onResume(); mFirebaseAuth.addAuthStateListener(mAuthStateListener); } @Override public void onBackPressed() { super.onBackPressed(); } } I am struggling with this bug for a while now, contacted firebase support and they confirmed that everything is good on their side.
Shivam Gupta
1

голосов
1

ответ
727

Просмотры

Firestore разрешения отказано при использовании signInWithCredential (), React Native Expo

firebase.initializeApp (конфигурации); Const дБ = firebase.firestore (); Const googleSignIn = асинхронный () => {возвращение ждет Expo.Google.logInAsync ({androidClientId, iosClientId, области: [ 'профиля', 'электронной почты'],}); }; Const firebaseLogin = асинхронной (маркер доступа) => {Const креди = firebase.auth.GoogleAuthProvider.credential (нуль, маркер доступа); . Firebase.auth ждут () signInWithCredential (кредите) .catch (console.error); Const = idToken ждут firebase.auth () currentUser.getIdToken (истина) .catch (console.error). }; ждут firebaseLogin (googleSignIn () маркер доступа.); .. Db.collection ( "любой") документ () набор ({тест: "OK"}) я получаю разрешение отказано ошибка при попытке записи в Firestore используя request.auth.uid = NULL;! правила безопасности, но когда я заменить его правда работает. Кажется, что Firestore компонент веб-SDK не отправляет данные для проверки подлинности, даже если API на клиенте сообщает Firebase авторизован, и пользователь дата последний Войти появляется в веб-интерфейс. Необходимо ли передать параметры аутентификации компоненту Firestore при входе в систему непосредственно с Google (вместо использования Firebase API для входа в систему)? Код работает в React родного приложения через Expo. Другой пример, который получает разрешение: Отказано. Firebase.auth () onAuthStateChanged ((пользователь) => {если (пользователь) {firebase.firestore () сбор ( "любой") документ () набор ({тест:... " ХОРОШО"}); } }); Правила // Это нормально: сервис cloud.firestore {матч / базы данных / {база данных} / {документы матч / любой / {документ} {разрешить чтение, запись: если это правда; }}} // Разрешение отказано службы cloud.firestore {матч / базы данных / {базы данных} / {документы матч / любой / {документ} {позволяют читать, писать: если request.auth.uid = NULL; }}} Связанное Firebase Firestore недостающие или недостаточные разрешения с использованием Expo (React Native) https://forums.expo.io/t/firestore-with-firebase-auth-permissions-to-read-write-only-to-signed- в-пользователи / 5705
zino
1

голосов
1

ответ
90

Просмотры

Chrome удаленной отладки Basic Authentication

Как я могу сделать обычную проверку подлинности с помощью хромированной удаленной отладки? То есть у меня есть хром работает в удаленной отладке, как этот chrome.exe -Дистанционного-отладочного-порт = 9222, то я использую WebSocket4Net общается с хромом. Я хотел бы автоматизировать базовую аутентификацию, пропускание пользователя и пароля в формате JSON. Я знаю, что я мог сделать, просто https: // имени пользователя: [email protected]/, но я хотел бы также, чтобы попытаться передать их в формате JSON. У меня также есть еще один вопрос, связанный с этим .. Можно ли передать в JSON Javascript выражение для оценки? У меня есть яваскрипт функция для оценки того, чтобы получить идентификатор в вебе-странице вара детей = document.body.getElementsByTagName ( «*»); вар ID = 'userScreenName'; вар элементы = [], ребенок; для (вар я = 0, длина = children.length; я <длина; я ++) {ребенок = дети [I]; если (child.id. IndexOf (идентификатор)> - 1) elements.push (ребенок); }; возвращать элементы [0] .id;
ayasha

Просмотр дополнительных вопросов

Связанные вопросы