小编dan*_*gel的帖子

Facebook OAuth"此网址的域名未包含在应用的域中"

首先让我说我已经搜索了这个问题的答案已经有一段时间了......

我正在尝试设置Facebook OAuth以使用我的机器上本地开发的应用程序.一切都与Facebook授权完美配合UNTIL我从使用localhost转移到另一个域名(仍然是我的机器本地.)现在我收到以下错误.

无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.

我的主机文件包含127.0.0.1 photovote.dev (完美的工作)

我的应用程序中的重定向(使用Socialite)是 http://photovote.dev/auth/facebook/callback

在我的Facebook应用程序设置中...

  • 我的App域名是 photovote.dev
  • 我的网站网址是 http://photovote.dev/
  • 我的有效OAuth重定向URI是 http://photovote.dev/auth/facebook/callback

错误消息时的URL是..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

我不知道问题是什么......

屏幕截图1
屏幕截图

屏幕截图2 在此输入图像描述

facebook oauth facebook-graph-api laravel laravel-socialite

225
推荐指数
14
解决办法
31万
查看次数

多维数组的JSON_ENCODE给出不同的结果

在PHP中执行json_encode多维数组时,我只是通过命名其中一个数组来注意不同的输出,而不是命名它们.例如:

$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
Run Code Online (Sandbox Code Playgroud)

给出一个包含多个json对象的数组

[{"a":1,"b":2},{"c":3},{"d":4}];
Run Code Online (Sandbox Code Playgroud)

而只是为中间数组指定一个名称

$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
Run Code Online (Sandbox Code Playgroud)

创建一个内部有多个json对象的json对象

{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
Run Code Online (Sandbox Code Playgroud)

为什么第一个选项不会返回与第二个execpt相同的结果,而"1"代替"secondarray"

php arrays json

21
推荐指数
1
解决办法
7万
查看次数

如果插入期间不在表中,则Laravel Eloquent会忽略属性

我有一个模型Foo,对应于一个包含以下列的表.

id
描述
user_id

我正在单独设置Foo模型的属性(没有质量分配)

$foo = new Foo;

$foo->id = 1;
$foo->description = "hello kitty";
$foo->user_id = 55;

//...
Run Code Online (Sandbox Code Playgroud)

$ foo被发送到另一个类进行额外处理,但由于该类需要更多信息,我想简单地将它添加到$ foo模型中.

//...
$foo->bar = $additional_information;

Event::fire(DoStuffWithFoo($foo));

$foo->save();  //error
Run Code Online (Sandbox Code Playgroud)

问题是当我$foo->save(),它抱怨bar不是一个专栏.

我知道我可以unset($foo->bar);在保存之前,但......

是否可以告诉Eloquent简单地忽略任何不相关的属性?

php laravel

10
推荐指数
3
解决办法
7631
查看次数

pgAdmin 查看索引列表

这似乎是一个如此简单的问题,我觉得我必须忽略一些东西,但可惜我在这里,因为我在互联网上找不到其他人问这个问题......

如何在 pgAdmin 中查看索引列表?

我知道我可以选择一个表,然后查看该表的索引...但是我想要的(我想我已经习惯了 Oracle 和 TOAD 的世界)是能够快速查看我的所有索引。(我知道我可以编写 SQL,但这是否违背了 GUI 的目的?)

pgadmin

8
推荐指数
1
解决办法
2万
查看次数

CSS object-fit:contains; 在布局中保持原始图像宽度

我正在尝试使用一些Flexbox容器内的图像响应object-fit: contain,并且当图像调整大小时,布局似乎保持原始图像大小,导致滚动条出现.

使用Chrome开发工具检查图像的宽度表明宽度仍为1024(但高度已适当降低.)

(我从CSS FlexBox布局中的自动调整大小图像中获取灵感并保持纵横比? 达到这一点)

我错过了一些额外的CSS属性吗?

JSFiddle:https://jsfiddle.net/w6hgqf18/1/

问题

html,
body {
  margin: 0;
  height: 100%;
}

.page {
  height: 100%;
  display: flex;
}

.main-container {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}

.half-containers {
  flex: 0 1 50%;
  overflow: auto;
  box-sizing: border-box;
  border: 0.5px solid red;
  display: flex;
}

.page-header {
  flex: 0 0 auto;
  background-color: #dcdcdc;
}

.page-footer {
  flex: 0 0 auto;
  background-color: #dcdcdc;
}

img {
  object-fit: contain; …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox object-fit

6
推荐指数
1
解决办法
818
查看次数

sqlalchemy具有相同表名的多个数据库不起作用

我有两个数据库,我正在使用SQLAlchemy使用Python,数据库共享表名,因此我在运行代码时收到错误消息.

错误消息是:

sqlalchemy.exc.InvalidRequestError: Table 'wo' is already defined for this MetaData instance.  Specify 'extend_existing=True' to redefine options and columns on an existing Table object.
Run Code Online (Sandbox Code Playgroud)

简化的代码如下:

from sqlalchemy import create_engine, Column, Integer, String, DateTime, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, relationship, backref
from mysql.connector.connection import MySQLConnection

Base = declarative_base()



def get_characterset_info(self):
    return self.get_charset()

MySQLConnection.get_characterset_info = MySQLConnection.get_charset


mysqlengine = create_engine('mysql+mysqlconnector://......../mp2', echo=True)
MYSQLSession = sessionmaker(bind=mysqlengine)     
mysqlsession= MYSQLSession()                      


MP2engine = create_engine('mssql+pyodbc://......../mp2', echo=True)
MP2Session = sessionmaker(bind=MP2engine)     
mp2session= MP2Session()                      


class MYSQLWo(Base):
    __tablename__= 'wo' …
Run Code Online (Sandbox Code Playgroud)

sqlalchemy python-2.7

5
推荐指数
1
解决办法
5890
查看次数

Laravel 5.1 从原始数据库(或只是一个数组)创建集合或关联数组

给定以下表结构,我想返回一个 Eloquent 集合,或者至少将原始数据库结果转换为关联数组以便于迭代。

建筑物

+----+---------------+
| id | building_name |
+----+---------------+
|  1 | Building 1    |
|  2 | Building 2    |
+----+---------------+
Run Code Online (Sandbox Code Playgroud)

客房

+----+-----------+-------------+
| id | room_name | building_id |
+----+-----------+-------------+
|  1 | Room 1    |           1 |
|  2 | Room 2    |           1 |
|  3 | Room 3    |           2 |
+----+-----------+-------------+
Run Code Online (Sandbox Code Playgroud)

维护日志

+----+-------------------+---------+---------------------+
| id | maintenance_value | room_id |      created_at     |
+----+-------------------+---------+---------------------+
|  1 | Cleaned           |       1 | 2015-09-10 00:54:59 …
Run Code Online (Sandbox Code Playgroud)

php mysql arrays laravel eloquent

5
推荐指数
1
解决办法
5103
查看次数

除非调试器正在运行,否则javascript在IE中不起作用

下面的代码在FireFox 7中完美运行,但是当在IE 9中提取同一页面时,jQuery函数(隐藏和显示)不起作用.但是,如果你在IE中打开调试器并刷新,一切正常.这就像jQuery代码无法工作,除非调试器正在运行并刷新页面(或启动调试器启动IE),这使得显然很难进行调试.

此示例包含所有CSS和脚本.如果我需要包含任何其他信息,请告诉我.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!--<link href="_css/main.css" rel="stylesheet" type="text/css" />-->


 <style>    

html, body {
    margin: 0px;
    padding: 0px;
}

#wrapper {
    width:1000px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
#sidebar {
    width: 100px;
    height:100%;
    float: left;
    background-color: #FF0;
}

#maincontent {
    float: left;
    width: 400px;
    height:100%;
    ;
    background: #c1d8b9;
}
#right {
    width: 500px;
    background-color: #0F3;
    float: right;
    height: 100%;
}



body { …
Run Code Online (Sandbox Code Playgroud)

javascript debugging jquery internet-explorer

4
推荐指数
1
解决办法
5019
查看次数

WordPress网站上适用于ModSecurity的Apache LocationMatch通配符

我在运行WordPress网站的Ubuntu 14.04 Apache 2.4.7上安装了mod_security。我有一些需要忽略的规则,但是我在实现一些通配符规则时遇到了麻烦,因此不必指定每个页面。

我所拥有的(在我的site.conf文件中)是...

  <LocationMatch "/wp-admin/post.php">
     SecRuleRemoveById 300016
  </LocationMatch>

  <LocationMatch "/wp-admin/nav-menus.php">
     SecRuleRemoveById 300016
  </LocationMatch>

  <LocationMatch "(/wp-admin/|/wp-login.php)">
     SecRuleRemoveById 950117
     SecRuleRemoveById 950005
     SecRuleRemovebyID 981173
     SecRuleRemovebyId 960024
  </LocationMatch>

    <LocationMatch "/wp-admin/load-scripts.php">
     SecRuleRemoveById 981173
    </LocationMatch>


    <LocationMatch "/wp-admin/plugins.php">
     SecRuleRemoveById 981173
    </LocationMatch>

    <LocationMatch "/wp-admin/customize.php">
     SecRuleRemoveById 981173
    </LocationMatch>
Run Code Online (Sandbox Code Playgroud)

我想要的是将所有内容合并为在wp-admin和上使用通配符的单个规则wp-login

我已经尝试了以下方法,但由于mod_security引发了拒绝,因此它似乎被忽略了。

<LocationMatch "(/wp-admin/*|/wp-login/*)">
....
Run Code Online (Sandbox Code Playgroud)

并且

<LocationMatch "(/wp-admin/*)">
....
Run Code Online (Sandbox Code Playgroud)

并且

<Location "/wp-admin/*">
....
Run Code Online (Sandbox Code Playgroud)

我已经对LocationMatch和regex进行了一些研究,但这里没有得到任何东西。我想要做什么?

编辑:modsec_audit.log中的引荐来源网址为 http://www.<site>.com/wp-admin/customize.php?theme=modality

regex apache wordpress mod-security

3
推荐指数
1
解决办法
5589
查看次数

为什么 &lt;myproject&gt;/accounts/profile/ 显示 &lt;myproject&gt;/profile/ 页面

使用 django-allauth,成功登录后,用户被重定向到http://<myproject>/accounts/profile/...但是此 URL 不存在,但它仍然成功显示来自http://<myproject>/profile/

设置.py

urlpatterns = [
    path('', include('pages.urls')),
    path('admin/', admin.site.urls),
    url(r'^accounts/', include('allauth.urls')),
    url('album/', include('albums.urls')),
    url('profile/', include('user_profile.urls')),
]
Run Code Online (Sandbox Code Playgroud)

用户个人资料\urls.py

urlpatterns = [
    path('', views.profile, name='profile'),
]
Run Code Online (Sandbox Code Playgroud)

使用show_urls我没有看到任何/accounts/*可以调用view.profile视图的内容

/accounts/confirm-email/        allauth.account.views.EmailVerificationSentView account_email_verification_sent
/accounts/confirm-email/<key>/  allauth.account.views.ConfirmEmailView  account_confirm_email
/accounts/email/        allauth.account.views.EmailView account_email
/accounts/inactive/     allauth.account.views.AccountInactiveView       account_inactive
/accounts/login/        allauth.account.views.LoginView account_login
/accounts/logout/       allauth.account.views.LogoutView        account_logout
/accounts/password/change/      allauth.account.views.PasswordChangeView        account_change_password
/accounts/password/reset/       allauth.account.views.PasswordResetView account_reset_password
/accounts/password/reset/done/  allauth.account.views.PasswordResetDoneView     account_reset_password_done
/accounts/password/reset/key/<uidb36>-<key>/    allauth.account.views.PasswordResetFromKeyView  account_reset_password_from_key
/accounts/password/reset/key/done/      allauth.account.views.PasswordResetFromKeyDoneView      account_reset_password_from_key_done
/accounts/password/set/ allauth.account.views.PasswordSetView   account_set_password
/accounts/signup/       allauth.account.views.SignupView        account_signup
/accounts/social/connections/   allauth.socialaccount.views.ConnectionsView     socialaccount_connections
/accounts/social/login/cancelled/ …
Run Code Online (Sandbox Code Playgroud)

django django-urls django-allauth

3
推荐指数
1
解决办法
2473
查看次数

用于连接的Oracle SQL"+ 0"语法?

我正在使用Toad的SQL优化器,它在我的连接语句中添加了以下内容.

而不是说

emp.emplid = dept.emplid
Run Code Online (Sandbox Code Playgroud)

它建议

emp.emplid = dept.emplid + 0
Run Code Online (Sandbox Code Playgroud)

'+ 0'有什么作用?我在网上搜索过去的一小时,我找不到任何东西.我知道(+)的含义,但我从来没有见过这样的东西.

sql oracle join

2
推荐指数
1
解决办法
3655
查看次数

如何在oracle中选择第一次出现重复记录

我遇到了Oracle查询的问题,其基本目标是获取每个重新出现的行的第一行,但是您可以从数据中理解这一复杂性:

假设我有一个如下所示的表:

ID    | COL1 | COL2 | COL3 | UPDATED_DATE
------|------|------|------|-------------
001   | a    | b    | c    | 14/05/2013
002   | a    | b    | c    | 16/05/2013
003   | a    | b    | c    | 12/05/2013
Run Code Online (Sandbox Code Playgroud)

您应该可以猜测,因为第1列到第3列对于所有3行具有相同的值,所以它们是重新出现的数据.问题是,我想获得最新的更新行,这意味着第2行.

我有一个现有的查询,如果表没有ID列,但我仍然需要该列,所以如果有人可以帮我指出我做错了什么,那就太好了.

select col1,
       col2,
       col3,
       max(updated_date)
  from tbl
 order by col1, col2, col3;
Run Code Online (Sandbox Code Playgroud)

上面的查询返回第2行,这是正确的,但我仍然需要ID.

注意:我知道我可以使用另一个根据4列选择ID列的查询来封装上述查询,但由于我正在处理数百万条记录,因此重新查询将使应用程序非常无效.

database oracle

2
推荐指数
1
解决办法
2万
查看次数

Laravel 调试栏消息未显示

L5.0

我安装了 DebugBar,它正在工作并显示在屏幕底部。但是我无法弄清楚如何将消息发送到控制台以显示在“消息”下

我在我的控制器中尝试了以下...

use DebugBar\DebugBar;
....
DebugBar::addMessage('This is a message');
Run Code Online (Sandbox Code Playgroud)

甚至

use DebugBar\DebugBar;
....
DebugBar::info('this is info');
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

Call to undefined method DebugBar\DebugBar::info()
Run Code Online (Sandbox Code Playgroud)

我的 app.php 有以下内容。

'providers' => [
.....
'Barryvdh\Debugbar\ServiceProvider',
....


'aliases' => [ 
....
'DebugBar'  => 'Barryvdh\Debugbar\Facade',
Run Code Online (Sandbox Code Playgroud)

我仍然是 Laravel 的新手,所以不知道接下来要检查哪里。我已经检查了http://phpdebugbar.com/docs/https://github.com/barryvdh/laravel-debugbar上的文档, 但我想我只是错过了一些东西。

php laravel-5

2
推荐指数
2
解决办法
7133
查看次数